Android 软键盘隐藏了设置了 windowSoftInputMode 的编辑文本字段

Android soft keyboard hides edit text field with windowSoftInputMode set

我的一些活动由垂直布局中的 3 个片段组成(顶部、中间和底部)

中间片段是唯一一个包裹在滚动视图中的片段。顶部和底部片段是静态的。底部片段具有用于用户输入的编辑文本控件。片段的权重从上到下分别为 .1、.6 和 .3

当用户输入软键盘时,它覆盖了用户需要输入文本的编辑文本字段。似乎碎片向上移动了,但还不够,底部碎片的一半被键盘。我使用了多个带有 windowSoftInputMode 属性的开关,none 似乎有效。

windowSoftInputMode="adjustResize|stateHidden" windowSoftInputMode="adjustPan"

如何保证在显示软键盘时至少底部片段是完全可见的?我必须做什么?

我在 XML 中完全使用了它。如果您正在寻找:

  • activity 启动时没有出现软键盘
  • 没有软键盘隐藏页面上的任何编辑文本(即使有片段)

在您的 AndroidManifest.xml 文件中为您希望对其执行上述操作的 activity 输入以下内容。

android:windowSoftInputMode="stateHidden|adjustPan"

您应该将其添加到您的 manifist.xml 文件中。

android:windowSoftInputMode="adjustResize"