Android 输入法键盘和activity页面遮挡问题解决

相信你们在开发时会遇到弹出软键盘后,输入框上移就看不到输入框了,其实只要将Webview放到了ScrollView中,将ScrollView改成LinearLayout问题解决了,不会在弹出软键盘后大幅滚动。不过下面仍是详细介绍下软键盘和activity页面遮挡的问题。java

 

一般状况下若是咱们在一个输入框输入内容,输入法键盘弹出时,activity自动设置高度,至关于在activity向上滚动了添加了输入法键盘的高度。但有时可能淹没当前的输入框,若是但愿输入法键盘弹出时不自动向上挤压activity,在activty中设置属性android:windowSoftInputMode="adjustPan",这样输入法能够覆盖Activity显示,以下:android

<activity android:name="testActivity"  
      android:windowSoftInputMode="adjustPan">


设置属性为android:windowSoftInputMode="adjustResize"便可自动调整高度。spa

属性stateVisible表示默认显示输入法键盘,其余属性见:android:windowSoftInputModecode

adjustPan一样存在问题,便可能须要关闭软键盘,定位被挡住的输入框,我但愿的是介于adjustPanadjustResize之间的解决方案,即软键盘会对activity有必定挤压,可是焦点所在输入框始终会显示在屏幕上,有会的朋友欢迎留言分享,我的以为可能的解决方案是new一个LinearLayout,重写其中的开发

protected void onSizeChanged(int w, int h, int oldw, int oldh)


固然,开发完APP也是须要进行全方位的检测:www.ineice.comget

相关文章
相关标签/搜索