单击对话框。以下内容可以响应点击事件

时间:2017-09-29 15:08:36

标签: android dialog

我在网上搜索了很长时间。但没用。请帮助或尝试提供一些如何实现这一点的想法。 我认为当控件外部可以响应单击事件时,用户单击对话框外部,对话框消失。但我认为这似乎是不可能的,因为它是两个无法传递事件的视图层。

2 个答案:

答案 0 :(得分:0)

使用dialog.setCanceledOnTouchOutside (false);可防止在外面触摸时取消对话框。

如果要在外部单击时将触摸事件传递给其他视图,请不要使用警报对话框。只需使用像RelativeLayout这样的简单布局(可能有一些高程)。并使用setVisibility方法显示或隐藏它。

答案 1 :(得分:0)

目前尚无法明确您的期望,但如果您使用AlertDialog创建对话框,则将setCancelable()设置为false即可。

例如:

AlertDialog.Builder builder = new AlertDialog.Builder();
...
builder.setCancelable(false);
...
AlertDialog dialog = builder.create();
dialog.show();