Android NavigationDrawer活动不会在方向更改时保持键盘状态

Android NavigationDrawer活动不会在方向更改时保持键盘状态,android,navigation-drawer,android-softkeyboard,Android,Navigation Drawer,Android Softkeyboard,我使用Android Studio创建了示例项目:创建新项目->导航抽屉活动。出于测试目的,我的内容片段只包含一个EditText小部件 在我的AndroidManifest中,我的主要活动有以下几行: android:windowSoftInputMode="stateUnchanged|adjustResize" 奇怪的行为:如果我在纵向模式下启动应用程序,点击编辑文本打开软键盘,然后将设备旋转到横向模式。。。键盘不知什么原因消失了。如果我创建了同一个项目,但没有NavigationDra

我使用Android Studio创建了示例项目:创建新项目->导航抽屉活动。出于测试目的,我的内容片段只包含一个EditText小部件

在我的AndroidManifest中,我的主要活动有以下几行:

android:windowSoftInputMode="stateUnchanged|adjustResize"
奇怪的行为:如果我在纵向模式下启动应用程序,点击编辑文本打开软键盘,然后将设备旋转到横向模式。。。键盘不知什么原因消失了。如果我创建了同一个项目,但没有NavigationDrawer,只有Activity+Fragment,那么使用stateUnchanged属性时,键盘仍会像预期的那样可见


有人知道这种行为的原因吗?实际上,我想在切换到横向模式后保持键盘的扩展,如果它是纵向打开的。我知道,当需要时,我可以通过编程跟踪键盘状态并通过特殊标志恢复其可见性。我只是想知道为什么原生工具不能与NavigationDrawer配合使用。

我的观察结果:1。这个问题在姜饼中看不到。2.如果微调器下拉菜单处于打开状态,则旋转时键盘状态会正确恢复,因此可能有一个棘手的解决方法,即在旋转之前创建一些不可见的窗口。您是如何解决这个问题的?我现在正在手动执行所有操作:跟踪旋转,检查键盘的可见性,必要时手动显示/隐藏键盘。是否有任何方法可以确定键盘在横向全屏中是否可见?是的,方向实际上并不重要。在我看来,最可靠的解决方案之一可以在Telegram for Android上找到——你确定当设备处于横向时,他们会全屏使用键盘吗?我注意到EditorInfo.IME\u FLAG\u NO\u EXTRACT\u用户界面用于多个位置,以避免键盘被设置为全屏。你能告诉我他们代码中的相关位置吗?谢谢