我有一个带有EditText的自定义对话框。 当对话框出现时,焦点位于EditText上,并且显示软键盘。 怎么避免这个? 我试过了:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
和
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);
但他们不适合我。我认为这些不适用于对话。
答案 0 :(得分:55)
你试过这个吗?我测试了它。它正在工作。
更改
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
要强>
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
答案 1 :(得分:8)
转到xml布局并到达主布局并输入以下内容
android:focusable="true"
android:focusableInTouchMode="true"