显示和隐藏可选择触摸Android屏幕上任意位置的对话框

时间:2012-06-15 16:01:28

标签: android dialog popup ontouchevent

我正在开发一个小应用程序,其中当用户触摸屏幕上的任何地方时必须弹出对话框,并且如果对话框已经显示,则在对话框外的任何地方点击它必须消失。有人提出如何做这件事的建议。

1 个答案:

答案 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;
}