Android 更改方向时保留软输入/输入法状态

Android 更改方向时保留软输入/输入法状态,android,android-softkeyboard,ime,Android,Android Softkeyboard,Ime,我的应用程序中有一个小的用户体验问题 在打开软键盘的情况下从横向更改为纵向(或从纵向更改为横向)时,键盘将隐藏 我想做的是停止键盘在方向改变时隐藏 (编辑-我不想强制键盘打开,如果键盘在方向更改之前隐藏,我希望它保持隐藏-我想保持键盘打开/关闭状态) 我四处寻找答案,似乎在活动清单中的windowSoftInputMode选项中添加stateinchanged是解决此问题的正确方法(如: 问题是这似乎毫无效果 有人知道此功能的任何注意事项吗?如果所关注的EditText位于片段中,它可能不起作用

我的应用程序中有一个小的用户体验问题

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

我想做的是停止键盘在方向改变时隐藏

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

我四处寻找答案,似乎在
活动
清单中的
windowSoftInputMode
选项中添加
stateinchanged
是解决此问题的正确方法(如:

问题是这似乎毫无效果


有人知道此功能的任何注意事项吗?如果所关注的
EditText
位于
片段中,它可能不起作用吗?

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

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);

这迫使键盘可见-我想做的是在方向改变时保持键盘状态。很遗憾没有人回答这个问题。我遇到了一个类似的问题,它只在对话框片段中对三星s6不起作用。我有几乎完全相同的问题。我也发布了一个问题:你现在有解决这个问题的方法吗没有,从来没有解决过我有同样的问题
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);