定义Window对象
private Window w;
private AlertDialog dialog;
设置窗体视图显示
dialog = new AlertDialog.Builder(this).create();
// 获得dialog所在的Window
w = dialog.getWindow();
// 设置不可触摸其他地方退出
dialog.setCanceledOnTouchOutside(false);
// 设置窗体内容是必须的先调用show();
dialog.show();
// 设置显示内容,在dialog.show();之后调用
w.setContentView(R.layout.layout_dialog);
// 关闭模拟器内置键盘
<span style="color:#FF0000;">w.clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);</span>
initDialogView();
initDialogEvents();
其中的
<span style="color:#FF0000;">clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);</span>
就是关闭模拟器内置键盘,防止输入框不能输入文字