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