在android中,经常会和输入法的软件键盘交互。在Manifest文件里,系统给activity的一个属性-windowSoftInputMode来控制输入法的显示方式。该属性提供了Activity的window与软键盘的window交互的方式。这里的属性设置有两方面的影响:
1.软键盘的显示与隐藏。-当Activity界面成为用户的焦点时,或隐藏或显示。
2。对Activty的主window窗口进行调整。或者将Activity的window窗口调小以便为软键盘腾出空间,或者当Activity的部分window被软件盖住时,移动Activity的内容以便用户能够看到当前的焦点。
你至少要从下列属性值选取一项对其设置,要么是”state...“,要么是”adjust...“。你可以设置多个值。设置不同的属性值,要用|进行分开。比如:
<activity android:windowSoftInputMode = "stateVisible|adjustResize" . . . >
下面是对属性的值的描述。
1.软键盘的显示与隐藏。-当Activity界面成为用户的焦点时,或隐藏或显示。
2。对Activty的主window窗口进行调整。或者将Activity的window窗口调小以便为软键盘腾出空间,或者当Activity的部分window被软件盖住时,移动Activity的内容以便用户能够看到当前的焦点。
你至少要从下列属性值选取一项对其设置,要么是”state...“,要么是”adjust...“。你可以设置多个值。设置不同的属性值,要用|进行分开。比如:
<activity android:windowSoftInputMode = "stateVisible|adjustResize" . . . >
下面是对属性的值的描述。
值 | 描述 |
”stateUnSpecified“ | 不指定软件的状态(显示或隐藏)。系统会根据主题中的设置来选择相应的状态。 该属性软键盘的默认设置。 |
”stateUnchnaged“ | 总是保持上次软键盘的状态。当Activity进入到最前端时,不论是它上次它是显示或隐藏,保持不变。 |
”stateHidden“ |