我使用Android Studio创建了示例项目:创建新项目 - >导航抽屉活动。出于测试目的,我的内容Fragment
仅包含一个EditText
小部件。
在AndroidManifest
我的主要活动中有这一行:
android:windowSoftInputMode="stateUnchanged|adjustResize"
奇怪的行为:如果我以纵向模式启动应用程序,打开软键盘(通过点击EditText
)并将设备旋转到横向模式...键盘由于某种原因消失。如果我创建相同的项目但没有NavigationDrawer
(只是Activity + Fragment),键盘仍然可见(正如预期的stateUnchanged
属性)。
有谁知道这种行为的原因是什么?实际上我想在切换到横向模式后保持键盘扩展(如果以纵向打开)。我知道,我可以通过编程方式跟踪键盘状态并通过特殊标志恢复其可见性。我只是想知道为什么原生工具不能与NavigationDrawer
一起使用。