android阻止在dialog.show上显示键盘

时间:2013-03-18 21:39:43

标签: android android-alertdialog

当对话框出现时,有没有办法防止键盘自动出现。

这是我的对话框的代码

final Dialog dialog = new Dialog(this);
                    dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                    dialog.setContentView(R.layout.shopping_cart_confirm_dialog);
                    TextView txtConfirmEmail = (TextView)dialog.findViewById(R.id.txtConfirmEmail);
                    ...
                    dialog.show();

非常感谢。

2 个答案:

答案 0 :(得分:16)

试试这个

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

答案 1 :(得分:0)

使用InputMethodManager,您应该可以隐藏键盘。

检查hideSoftInputFromWindow。它接受

返回的windowtoken
View.getWindowToken()


InputMethodManager mgr=(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(dialog.getWindow().getWindowToken(), 0);