问题:
app 输入框获得焦点后软键盘弹出时输入框下方的控件会遮挡输入框,导致无法输入。
1、正常状态:

2、备注单号输入框获得焦点:
这时备注单号被下方的“新建“按钮挡住了一部分

解决方案:
在AndroidManifest.xml中的当前activity中添加android:windowSoftInputMode="adjustPan"属性
该属性的意思是:
1、如果输入框高度比软键盘底,获取焦点后界面整体往上推,保证输入框不被软键盘遮盖
2、如果输入框高度比软键盘高,获取焦点后输入框下方的控件也不会单独往上推
该例中输入框高度比软键盘高
![]()
效果:
软键盘弹出下方控件没有向单独往上推

至此问题解决!
本文介绍了一个常见的Android应用问题:当输入框获得焦点时,软键盘弹出可能会遮挡输入框,导致用户无法正常输入。通过在AndroidManifest.xml文件中为当前activity添加adjustPan属性,可以有效避免下方控件遮挡输入框的情况,确保良好的用户体验。
651

被折叠的 条评论
为什么被折叠?



