android 解决键盘弹出后输入框被下方控件遮盖

问题:

app 输入框获得焦点后软键盘弹出时输入框下方的控件会遮挡输入框,导致无法输入。

1、正常状态:

android 解决键盘弹出后输入框被下方控件遮盖_第1张图片

2、备注单号输入框获得焦点:

这时备注单号被下方的“新建“按钮挡住了一部分

android 解决键盘弹出后输入框被下方控件遮盖_第2张图片

 

解决方案:

在AndroidManifest.xml中的当前activity中添加android:windowSoftInputMode="adjustPan"属性

该属性的意思是:

1、如果输入框高度比软键盘底,获取焦点后界面整体往上推,保证输入框不被软键盘遮盖

2、如果输入框高度比软键盘高,获取焦点后输入框下方的控件也不会单独往上推

该例中输入框高度比软键盘高

 

效果:

软键盘弹出下方控件没有向单独往上推

android 解决键盘弹出后输入框被下方控件遮盖_第3张图片

至此问题解决!

 

 

 

你可能感兴趣的:(Android)