如何在对话框显示中隐藏键盘?

时间:2013-06-28 10:10:19

标签: android dialog android-softkeyboard

我有一个带有EditText的自定义对话框。 当对话框出现时,焦点位于EditText上,并且显示软键盘。 怎么避免这个? 我试过了:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), 0);

但他们不适合我。我认为这些不适用于对话。

2 个答案:

答案 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"