繁体   English   中英

Android在带有EditText的对话框上隐藏软键盘

[英]Android Hide Soft-Keyboard on Dialog with EditText

我有一个包含EditText的自定义对话框。 现在,每当我使用Dialog.show();显示对话框时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时显示键盘。

您可以尝试将焦点重定向到“自定义”对话框中的其他视图或仅不可见的视图,方法是添加
android:focusable="true"android:focusableInTouchMode="true"
setFocusable(true)setFocusableInTouchMode(true)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM