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

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


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

但它们对我不起作用。我认为这些不适用于对话。

最佳答案

您是否尝试过?我已经对其进行了测试。

更改

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


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

10-04 23:08