【问题标题】:How to hide keyboard on dialog showing?如何在对话框显示时隐藏键盘?
【发布时间】:2013-06-26 02:00:00
【问题描述】:

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

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

和

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

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

【问题讨论】:

  • 查看我的回答,如果您觉得有用,请接受,如果您有与对话有关的问题,我可以提供帮助。

标签: android dialog android-softkeyboard


【解决方案1】:

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

改变

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

收件人

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

【讨论】:

  • 谢谢,它也对我有用,比如 MayCustomDialog.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
  • 如何在自定义 AlertDialog Builder 中的 Edittext 之外触摸时隐藏此键盘..?我想要这个在我的片段中。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    相关资源
    最近更新 更多