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"
我的一些活动由垂直布局中的 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"