我想找到我的软键盘不会消失的原因

时间:2016-12-15 02:25:39

标签: android iphone keyboard

在我的android应用程序中,我在一个片段中有一个对话框,这个对话框包含一个edittext,我使用showSoftInput让软键盘显示。但是当我点击对话框外面(不点击键盘按钮或编辑文本)时,对话框应该被忽略而且它会被忽略。奇怪的是,当手机处于纵向视图时,软键盘不会在对话框之后解除,但在横向视图中软键盘解除。

任何人都遇到这个案子?我在android开发者网站上找到了这个:注意:一旦输入方法可见,你就不应该以编程方式隐藏它。当用户在文本字段中完成任务时,系统会隐藏输入法,或者用户可以使用系统控件(例如使用“后退”按钮)将其隐藏

2 个答案:

答案 0 :(得分:0)

我还有一个隐藏键盘的解决方案

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

在外面添加

答案 1 :(得分:0)

我找到了我的根本原因,这是因为主机活动集:

android:windowSoftInputMode="stateHidden|adjustResize"

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