【发布时间】:2014-10-29 19:36:51
【问题描述】:
我有一个带有片段的活动。让我们说一个带有事物列表的列表片段。现在我想让用户添加一个东西,所以我使用 FragmentManager 将列表片段替换为具有 EditText 的插入片段。 EditText 具有焦点并且光标正在闪烁。但是软键盘打不开。 反过来也是一样:如果用户输入了新事物并将其添加到列表中,我将插入片段替换为列表片段。但是虽然没有EditText了,但是键盘并没有关闭。
实现这一点的正确方法是什么?我不敢相信我必须在所有转换中手动显示和隐藏键盘?!
【问题讨论】:
-
The EditText has the focus and the cursor is blinking. But the softkeyboard doesn't open.在您的AndroidManifest.xml在此活动的标签内,您是否设置了android:windowSoftInputMode="stateHidden"?如果是,则一旦用户单击EditText,则只会显示软键盘。否则不会即使焦点在EditText上也不会显示。 -
我认为你需要参考android:windowSoftInputMode documents并尝试不同的组合。然后看看你是否能找到你需要的组合。
-
我没有在清单中设置任何输入模式,我不相信它会有所帮助,因为它控制软键盘在进入活动时的反应。但我的问题是过渡到另一个片段。
标签: android android-fragments fragment android-softkeyboard