我正在开发一个小应用程序,其中当用户触摸屏幕上的任何位置时必须弹出一个对话框,如果对话框已经显示,然后单击对话框外的任何位置,它必须消失。有人请就如何去做这件事提出建议。
问问题
1506 次
1 回答
2
这可能是链接的重复
如果你想在触摸事件后隐藏对话框,那么
Dialog dialog = new Dialog(context);
dialog.setCanceledOnTouchOutside(true);
并通过将 onTouch 侦听器覆盖为
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_OUTSIDE) {
dialog.dismiss();
}
return false;
}
于 2012-09-07T06:58:45.273 回答