保持方向更改时保持软输入/ IME状态

Gra*_*eme 5 android ime android-softkeyboard

我的应用中遇到了一个小用户体验问题;

在打开软键盘的情况下从横向更改为纵向(或纵向到横向)时,键盘会隐藏.

我想要做的是停止键盘隐藏在方向更改.

(编辑 - 我不想强行键盘打开,如果键盘在方向改变之前被隐藏,我希望它保持隐藏 - 我想保留键盘打开/关闭状态).

我环顾四周的答案,似乎加入stateUnchangedwindowSoftInputMode清单中选择的Activity是解决这个(如中所描述的正确方法Android文档:

android:windowSoftInputMode="stateUnchanged|adjustResize" 
Run Code Online (Sandbox Code Playgroud)

问题是这似乎完全没有效果.

有没有人知道这个功能的任何警告?如果EditText重点关注的是,它可能不起作用Fragment吗?

Har*_*ara 0

将其添加到您的代码中,它将起作用:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
Run Code Online (Sandbox Code Playgroud)

  • 这迫使键盘可见 - 我想要做的是在方向变化时保留键盘状态。 (2认同)