2016-12-15 65 views
0

在我的android应用程序中,我在一个片段中有一个对话框,并且此对话框包含一个edittext,我使用showSoftInput来让软键盘显示。但是当我在对话框外轻击时(不要点击键盘按钮或编辑文本),对话框应该消失并且它确实如此。奇怪的是,当纵向查看软键栏的手机不会在对话框后关闭,而是在横向视图中软键盘关闭。我想找到我的软键盘不会解雇的原因

任何人遇到这种情况?我在android开发者网站上发现了这个:注意:一旦输入法可见,就不应该以编程方式隐藏它。该系统隐藏了输入方法中,当用户完成该任务在文本字段或用户可以与系统控制(如与返回按钮)

回答

0

我发现我的根本原因,这是因为主机的活动集:

android:windowSoftInputMode="stateHidden|adjustResize"

我删除后,我的问题就解决了。

0

我得到一个更溶液隐藏键盘

隐藏它InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE); imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);

自来水添加此之外