Android键盘回落留白问题的完美解决方案

4 min read

在android中,当软键盘弹出时,其会覆盖部分界面,因而需要设置软键盘回落后不留白。

  1. 在AndroidManifest.xml文件中,对应activity中加入属性:
android:windowSoftInputMode="adjustPan|stateHidden"

其中,adjustPan属性将输入法窗口的大小调整为需要输入的区域,而stateHidden属性是指当软键盘弹出时隐藏状态栏。

  1. 如果上述方法没有解决问题,可以尝试在屏幕View所在的布局文件中,在根布局添加属性:
android:fitsSystemWindows="true"

该属性会保证在布局调整时不留白,即把布局显示在状态栏下面或者activity的AppBarLayout下面。

以上是两种常见的解决键盘回落留白的方法。若上述方法无法解决您的问题,建议您提出具体的问题或者错误提示,我们将尽可能为您提供更精确的帮助。