我有一个包含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时显示键盘。
答案 0 :(得分:2)
您可以尝试将焦点重定向到另一个视图,或者只需添加
将自定义对话框中的隐形视图重定向到
android:focusable="true"
和android:focusableInTouchMode="true"
或
setFocusable(true)
和setFocusableInTouchMode(true)
如果您对我的回答有任何疑问,请随时在评论中提问!