这个问题通常发生于当 EditText 位于片段中时。在 Android 中,软键盘会覆盖部分 UI 控件。为了避免软键盘覆盖 EditText,可以使用下面的代码:
- 在 manifest 文件中添加 android:windowSoftInputMode="adjustResize",如下所示:
- 在布局文件的根视图中添加 android:fitsSystemWindows="true" 属性,如下所示:
- 将 EditText 放在 ScrollView 中,并将 android:fillViewport="true" 添加到 ScrollView 中,如下所示:
这样做将确保软键盘在显示时不会覆盖 EditText,并且可以滚动显示 EditText 中的文本。