Android 方向改变引起的键盘问题
在我的应用程序中,我使用各种编辑文本、文本视图和列表视图。 现在我的问题是我的键盘在方向改变时再次出现。理想情况下,当用户最小化键盘时,当设备倾斜时,键盘应处于最小化状态。但它再次出现。我们如何处理这种情况 我的另一个问题是我的一个编辑文本是屏幕末尾的一些内容。当键盘出现时,它会隐藏编辑文本。所以用户无法看到他正在键入的内容。处理这个问题的理想方法是什么。 谢谢。关于第二个问题: 您可以将布局设置为ScrollView,以避免在键盘上隐藏编辑文本。Android 方向改变引起的键盘问题,android,keyboard,Android,Keyboard,在我的应用程序中,我使用各种编辑文本、文本视图和列表视图。 现在我的问题是我的键盘在方向改变时再次出现。理想情况下,当用户最小化键盘时,当设备倾斜时,键盘应处于最小化状态。但它再次出现。我们如何处理这种情况 我的另一个问题是我的一个编辑文本是屏幕末尾的一些内容。当键盘出现时,它会隐藏编辑文本。所以用户无法看到他正在键入的内容。处理这个问题的理想方法是什么。 谢谢。关于第二个问题: 您可以将布局设置为ScrollView,以避免在键盘上隐藏编辑文本。 将整个布局放在滚动视图中。尝试将此代码添加到清
将整个布局放在滚动视图中。尝试将此代码添加到清单中的“活动”属性中
android:windowSoftInputMode="stateHidden|adjustPan"
像
这应该能解决您的两个问题所有问题的解决方案是这一行android:WindowsOfInputMode=“stateUnchanged | adjustResize” “stateUnchanged”将使键盘的状态与以前的状态相同。隐藏的或可见的 “调整大小”将使编辑文本可见 希望这有帮助 编辑
这需要添加到android清单文件中。我也遇到了同样的问题。当您有文本视图时,为了防止键盘在旋转时重新出现,您必须做两件事-
textView.clearFocus()
您应该能够在TextView中看到差异android:focusable="true"
android:focusableInTouchMode="true"
我发现以下文档有助于理解与软键盘相关的各种标志:
谢谢Antromet,但它会让我的键盘永远隐藏起来。我不想要这个。不管怎样,谢谢。这不会让它总是隐藏起来的。当活动启动时,它不会打开键盘。如果你点击编辑文本,键盘就会启动。我使用的是滚动视图,但黑魔鬼答案本身就完成了。所以,感谢您的帮助。我们根据谷歌的建议关注单活动Android应用程序。我在活动中添加了onConfigChanges。在我的片段中,我通过再次附加和分离片段来刷新整个片段。上述解决方案在该特定片段中对我不起作用。你对此有什么建议吗
android:focusable="true"
android:focusableInTouchMode="true"