虚拟键盘倾斜显示

时间:2012-03-29 11:53:55

标签: android android-softkeyboard

我这里有一个奇怪的情况。在我的Android应用程序中,我有一个包含各种编辑文本和下拉列表的布局。我的问题是,如果我使用虚拟键盘。如果我有一段时间我隐藏键盘,因为我不希望它当前出现并倾斜设备,即我从横向更改为纵向或反之亦然,然后我的键盘再次出现,尽管我已经将它最小化了。无论我尝试什么,我到目前为止还没有达到任何解决方案。由于我不知道我的问题究竟在哪里,所以我没有粘贴任何代码。如果需要,我可以这样做。请给我一些建议。

我的尝试:我认为问题集中在第一个编辑框,而倾斜已经尝试了

android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"

但焦点在那里,键盘再次出现。所以,我甚至没有想到要解决这个问题。所以请帮忙!!!

任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:1)

我是否理解你,当你改变方向时它会出现?

为什么不使用合适的监听器?像OrientationListener一样?

将键盘的状态保存在您的活动中并在侦听器上读出,然后设置软键盘。

答案 1 :(得分:0)

经过如此多的挖掘后,我找到了解决方案。在清单文件中,我使用了android:windowSoftInputMode="adjustNothing|stateUnchanged"

这保留了键盘的状态,并给了我我想要的东西。除了那里我很少有屏幕,我刚刚登录屏幕后得到键盘,然后我称之为隐藏键盘方法。 *感谢所有人的帮助。 *