android输入法属性

当前活动的主窗口和软键盘窗口存在交互,能够在AndroidManifest.xml中的activity标签中设置windowSoftInputMode,从而设定软键盘的默认状态。如: java


1
2


<activity android:name=".ActivityTest"  android:windowSoftInputMode="stateVisible|adjustResize">

上述属性的设置主要作两个事情:
1.软键盘状态,隐藏/显示;
2.窗口是否调整; android

关于软键盘状态能够设置的值有:
1.stateUnspecified
不指定软键盘的状态(是否它是隐藏或显示),系统将选择一个合适的状态或依赖于主题的设置;软件盘状态的默认设置; spa

2.stateUnchanged
Activity得到焦点时,软件盘保持前面的状态,不管是隐藏仍是显示; code

3.stateHidden
正常状况下,Activity得到焦点时,软键盘是隐藏状态; xml

4.stateAlwaysHidden
当该主窗口得到焦点时,软键盘老是被隐藏; ci

5.stateVisible
正常状况下,Activity得到焦点时,软件盘是显示状态; get

6.stateAlwaysVisible
该主窗口得到焦点时,软键盘老是显示状态。 it

关于窗口状态能够设置的值有:
1.adjustUnspecified
默认设置,不指定主窗口是否调整以适合软键盘输入,由系统决定干什么; table

2.adjustResize
调整主窗口,也就是挤压窗口界面,将窗口调整到软件盘之上; class

3.adjustPan
不调整窗口,显示到状态上就是软键盘会覆盖主窗口的下半部分;

注:上述两种值的设置用“|”隔开!

另外,对于非Activity的窗口,能够经过setSoftInputMode()来设置上述属性。
如:


1
2


getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

不详述,看SDK!

相关文章
相关标签/搜索