前言
- 这个问题大家应该都遇到过吧!这是一个非常蛋疼的问题
- 谷歌提供了android:windowSoftInputMode属性,来帮助我们处理软键盘与输入框的交互模式,可以解决软键盘遮挡问题
属性:
- android:windowSoftInputMode
Activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性
参数:
- stateUnspecified
状态没有指定,系统会为软键盘选择一个合适的状态 - stateUnchanged
当界面发生跳转时,软键盘依然会保持在上一个界面的状态 - stateHidden
强制隐藏软键盘 - stateVisible
强制显示软键盘 - stateAlwaysHidden
当该Activity主窗口获取焦点时,软键盘会被隐藏 - adjustUnspecified
默认设置,由系统决定软键盘是隐藏还是显示 - adjustResize
调整Activity窗口的大小,为软键盘留出空间 - adjustPan
系统会通过把布局往上移,来避免输入框被软件盘遮挡
使用
- 这条属性不是在并不是布局中添加的,而是在AndroidManifest文件中配置,也就是为activity添加这条属性
- 如果是处理软键盘遮挡住输入框的问题的话,我们一般会将参数可以填为
adjustResize
或者adjustPan
,在AndroidManifest文件中配置后,我们还需要在布局的最外层中套一层ScollView,否则无效
实例:
<activity
android:name=".InputActivity"
android