方向改变引起的键盘问题

时间:2012-10-03 09:17:39

标签: android keyboard

在我的应用程序中,我使用各种编辑文本和文本视图以及列表视图。 现在我的问题是我的键盘再次出现在方向更改上。理想情况下,当用户最小化键盘时,它应该在设备倾斜时处于最小化状态。但它再次出现。我们如何处理这种情况。

我的另一个问题是我的编辑文本之一是屏幕末尾的一些内容。键盘出现时,它会隐藏编辑文本。所以用户无法看到他正在输入的内容。处理这个问题的理想方法是什么。 感谢。

5 个答案:

答案 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时让键盘不再重新出现,你必须做两件事 -

  1. 确保TextView没有焦点。即使在隐藏键盘之后,仍然可以聚焦TextView。尝试拨打

    textView.clearFocus()
    

    你应该能够看到TextView的区别。

  2. 确保在它之前有另一个视图(如父级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