我正在开发一个小应用程序,其中当用户触摸屏幕上的任何位置时必须弹出一个对话框,如果对话框已经显示,然后单击对话框外的任何位置,它必须消失。有人请就如何去做这件事提出建议。
			
			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   回答