遇到Android软键盘遮挡输入框的问题,按如下方法解决:

‌在Activity的onCreate方法中设置软键盘模式‌:
在Activity的onCreate方法中的setContentView之前,可以通过以下代码设置软键盘的模式:

1
2
3
4
5
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
这会将软键盘的模式设置为调整窗口位置以避免遮挡输入框。

‌在AndroidManifest.xml中设置windowSoftInputMode属性‌:
在AndroidManifest.xml文件中,对应的活动(Activity)标签中可以添加以下属性来设置软键盘的模式:
1
2
android:windowSoftInputMode="stateVisible|adjustResize"
这样设置后,软键盘会根据需要调整屏幕大小,避免遮挡输入框。

‌使用SoftHideKeyBoardUtil工具类‌:
可以使用一个工具类来动态调整布局高度以避免软键盘遮挡输入框。这个工具类会在软键盘弹出或收起时重新调整布局:

1
2
SoftHideKeyBoardUtil.assistActivity(this);
这个工具类通过监听全局布局变化来动态调整布局,确保输入框不会被软键盘遮挡。