0

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

4

1 回答 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 回答