Manifest.xml中的android:windowSoftInputMode属性共有两类,总计10种可选状态,不同类别的状态可以组合。如下表:
状态 | 类别 | 含义 |
---|---|---|
stateUnspecified | 显示状态 | 默认状态,系统根据输入需要来决定 |
stateUnchanged | 显示状态 | 保持和上一个界面相同 |
stateHidden | 显示状态 | 跳转到此界面时,总是隐藏软键盘 |
stateAlwaysHidden | 显示状态 | 即使从下个界面返回本页,依然隐藏软键盘 |
stateVisible | 显示状态 | 跳转到此界面时,总是显示软键盘 |
stateAlwaysVisible | 显示状态 | 即使从下个界面返回本页,依然显示软键盘 |
adjustUnspecified | 弹出模式 | 默认状态,系统根据有无滑动控件来决定 |
ajdjustNothing | 弹出模式 | 只弹出键盘,界面不做任何调整 |
adjustResize | 弹出模式 | 将界面大小缩小为键盘上部屏幕空间大小 |
adjustPan | 弹出模式 | 将界面向上平移,直到可以显示当前输入框 |
可以使用一种状态,也可以组合不同类别的状态:
<activity
android:name=".TestActivity"
android:windowSoftInputMode="stateUnchanged|adjustPan">
···
</activity>
网友评论