1,this.setCanceledOnTouchOutside(false);
设置为false后,点击外部区域,Dialog不会消失,反之消失。
2,当Dialog显示时,监听按键。
this.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(DialogInterface dialog, int keyCode,
KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// 操作
dismiss();
}
return true;
}
});