我正在开发一个小应用程序,其中当用户触摸屏幕上的任何地方时必须弹出对话框,并且如果对话框已经显示,则在对话框外的任何地方点击它必须消失。有人提出如何做这件事的建议。
答案 0 :(得分:2)
这可能与link
重复如果你想在触摸事件后隐藏对话框
Dialog dialog = new Dialog(context);
dialog.setCanceledOnTouchOutside(true);
并将onTouch侦听器重写为
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
dialog.dismiss();
}
return false;
}