软键盘与界面问题
一,问题描述:
有些界面用到 EditText 组件,当输入内容弹出软键盘时你会发现界面扭曲了,
也就是说软键盘把界面顶上去了。
解决办法:先看下软键盘的属性:
值 描述
stateUnspecified
软键盘的状态
(是否它是隐藏或可见)没有被指定。系统将选择一个合适的状态或
依赖于主题的设置。这个是为了软件盘行为默认的设置。
stateUnchanged
软键盘被保持无论它上次是什么状态,是否可见或隐藏,当主窗口
出现在前面时。
stateHidden
当用户选择该
Activity 时,软键盘被隐藏——也就是,当用户确定导航到该# ^* {1 w.
C:
Activity 时,而不是返回到它由于离开另一个:Activity。
stateAlwaysHidden
软键盘总是被隐藏的,当该 Activity 主窗口获取焦点时。
stateVisible
软键盘是可见的,当那个是正常合适的时 v(当用户导航到"Activity
主窗口时)。
stateAlwaysVisible
当用户选择这个 6 Z%C e/ r0 u,M `7N r
Activity 时,软键盘是可见的——也就是,也就是,当用户确定导航
到该.Activity 时,而不是返回到它由于离开另一个 Activity。
adjustUnspecified
它不被指定是否该" H9 b! V3 h5_& O$ d$ M B" V5j: d
Activity 主窗口调整大小以便留出软键盘的空间,或是否窗口上的内
容得到屏幕上当前的焦点是可见的。系统将自动选择这些模式中一
种主要依赖于是否窗口的内容有任何布局视图能够滚动他们的内
容。如果有这样的一个视图,这个窗口将调整大小,这样的假设可
以使滚动窗口的内容在一个较小的区域中可见的。这个是主窗口默
认的行为设置。
adjustResize
该/Activity 主窗口总是被调整屏幕的大小以便留出软键盘的空间
adjustPan
该 Activity 主窗口并不调整屏幕的大小以便留出软键盘的空间。相
反,当前窗口的内容将自动移动以便当前焦点从不被键盘覆盖和用
户能总是看到输入内容的部分。这个通常是不期望比调整大小,因
为用户可能关闭软键盘以便获得与被覆盖内容的交互操作。
好了,知道属性就好办了,
1,键盘把界面顶上去:
首先 文件中界面对应的里加入
如果没效果就可以 布局中父控件看下需要用:
!"
!#!"
评论3