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

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

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

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

但他们不为我工作。 我认为这些不适合对话。

Solutions Collecting From Web of "如何隐藏对话框显示的键盘?"

你试过了吗?我已经testing过了,它正在工作。

更改

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

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

转到xml布局,并达到主布局,并把以下内容

  android:focusable="true" android:focusableInTouchMode="true"