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

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

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

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

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

  • 软键盘的POPUP布局
  • inputtypes=数字键盘在Galaxy Tab中已禁用点
  • 显示/隐藏片段replaceAndroid软键盘
  • 检测软键盘中的删除按钮
  • 如何在软键盘中获得“完成”按钮?
  • Android - 逗号作为数字键盘上的小数点分隔符
  • Android:ScrollView不能用键盘滚动
  • 模拟器中的Android 4.0键盘问题。
  • 你试过了吗?我已经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"