在我的应用程序中,我使用各种编辑文本和文本视图以及列表视图。 现在我的问题是我的键盘再次出现在方向更改上。理想情况下,当用户最小化键盘时,它应该在设备倾斜时处于最小化状态。但它再次出现。我们如何处理这种情况。
我的另一个问题是我的编辑文本之一是屏幕末尾的一些内容。键盘出现时,它会隐藏编辑文本。所以用户无法看到他正在输入的内容。处理这个问题的理想方法是什么。 感谢。
答案 0 :(得分:33)
所有问题的解决方法是这行android:windowSoftInputMode =“stateUnchanged | adjustResize”
“stateUnchanged”将使键盘状态与之前状态相同。隐藏或可见。
“adjustResize”将使您的编辑文字可见。
希望这会有所帮助。!!!
修改强>
这需要在android清单文件中添加。
答案 1 :(得分:2)
尝试在清单
的“活动”属性中添加此代码 android:windowSoftInputMode="stateHidden|adjustPan"
像
<activity
android:name=".MyActivity"
android:windowSoftInputMode="stateHidden|adjustPan" >
这应该解决你的问题
答案 2 :(得分:2)
我有同样的问题。要在有TextView时让键盘不再重新出现,你必须做两件事 -
确保TextView没有焦点。即使在隐藏键盘之后,仍然可以聚焦TextView。尝试拨打
textView.clearFocus()
你应该能够看到TextView的区别。
确保在它之前有另一个视图(如父级LinearLayout,或者甚至只是具有0宽度和0高度的LinearLayout)具有这些属性 -
android:focusable="true"
android:focusableInTouchMode="true"
答案 3 :(得分:0)
第二个问题: 您可以将布局设置为ScrollView以避免隐藏在键盘上显示的edittext。 将整个布局放在ScrollView中。
答案 4 :(得分:0)
我发现以下文档有助于理解与软键盘相关的各种标志: https://developer.android.com/guide/topics/manifest/activity-element.html#wsoft