Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 方向改变引起的键盘问题_Android_Keyboard - Fatal编程技术网

Android 方向改变引起的键盘问题

Android 方向改变引起的键盘问题,android,keyboard,Android,Keyboard,在我的应用程序中,我使用各种编辑文本、文本视图和列表视图。 现在我的问题是我的键盘在方向改变时再次出现。理想情况下,当用户最小化键盘时,当设备倾斜时,键盘应处于最小化状态。但它再次出现。我们如何处理这种情况 我的另一个问题是我的一个编辑文本是屏幕末尾的一些内容。当键盘出现时,它会隐藏编辑文本。所以用户无法看到他正在键入的内容。处理这个问题的理想方法是什么。 谢谢。关于第二个问题: 您可以将布局设置为ScrollView,以避免在键盘上隐藏编辑文本。 将整个布局放在滚动视图中。尝试将此代码添加到清

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

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

关于第二个问题: 您可以将布局设置为ScrollView,以避免在键盘上隐藏编辑文本。
将整个布局放在滚动视图中。

尝试将此代码添加到清单中的“活动”属性中

 android:windowSoftInputMode="stateHidden|adjustPan"



这应该能解决您的两个问题

所有问题的解决方案是这一行android:WindowsOfInputMode=“stateUnchanged | adjustResize”

“stateUnchanged”将使键盘的状态与以前的状态相同。隐藏的或可见的

“调整大小”将使编辑文本可见

希望这有帮助

编辑


这需要添加到android清单文件中。

我也遇到了同样的问题。当您有文本视图时,为了防止键盘在旋转时重新出现,您必须做两件事-

  • 确保TextView没有焦点。即使隐藏了键盘,文本视图仍然可以聚焦。试着打电话

    textView.clearFocus()
    
    您应该能够在TextView中看到差异

  • 确保前面有另一个具有这些属性的视图(例如父线性布局,甚至只有宽度为0、高度为0的线性布局)-

    android:focusable="true"
    android:focusableInTouchMode="true"
    

  • 我发现以下文档有助于理解与软键盘相关的各种标志:

    谢谢Antromet,但它会让我的键盘永远隐藏起来。我不想要这个。不管怎样,谢谢。这不会让它总是隐藏起来的。当活动启动时,它不会打开键盘。如果你点击编辑文本,键盘就会启动。我使用的是滚动视图,但黑魔鬼答案本身就完成了。所以,感谢您的帮助。我们根据谷歌的建议关注单活动Android应用程序。我在活动中添加了onConfigChanges。在我的片段中,我通过再次附加和分离片段来刷新整个片段。上述解决方案在该特定片段中对我不起作用。你对此有什么建议吗
    android:focusable="true"
    android:focusableInTouchMode="true"