26

我有一个带有 EditText 的自定义对话框。当对话框出现时,焦点在 EditText 上,并且显示了软键盘。如何避免这种情况?我试过了:

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

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

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

4

2 回答 2

62

你试过这个吗?我已经测试过了。它工作正常。

改变

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

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
于 2013-06-28T10:30:00.507 回答
10

转到xml布局并到达主布局并放入以下内容

 android:focusable="true"
 android:focusableInTouchMode="true"
于 2014-01-23T09:28:30.300 回答