Android使用EditText在对话框上隐藏软键盘

时间:2014-10-01 01:34:55

标签: android keyboard

我有一个包含EditText的自定义对话框。现在,每当我使用Dialog.show();显示对话框时,EditText会立即抓住焦点并显示软键盘。我试图将其添加到清单中:

android:windowSoftInputMode="stateHidden"

基于这个答案:https://stackoverflow.com/a/2611031/3011902

我还在EditText上尝试了以下内容:

EditText.setSelected(false);

LinearLayout hidden = (LinearLayout) loginDialog.findViewById(R.id.hidden);
hidden.setVisibility(View.INVISIBLE);
hidden.setFocusable(true);
hidden.requestFocus();
loginDialog.show();

我还尝试在显示对话框后立即手动隐藏键盘,但感觉有点不合法。有没有简单的方法只在选择对话框的EditText时显示键盘。

1 个答案:

答案 0 :(得分:2)

您可以尝试将焦点重定向到另一个视图,或者只需添加
将自定义对话框中的隐形视图重定向到 android:focusable="true"android:focusableInTouchMode="true"
setFocusable(true)setFocusableInTouchMode(true)

如果您对我的回答有任何疑问,请随时在评论中提问!