Dialog在触摸背景活动时被解雇/隐藏?

时间:2015-04-10 15:13:22

标签: android dialog touch custom-controls

我注意到一种令人不安的行为,其中对话框在触摸背景活动屏幕时消失。这是预期的吗?有没有办法抑制这种行为?

详细说明:
我的应用程序使用自定义视图控件显示图像。选择MenuItem后,将显示一个对话框以更改显示图像的参数。一切正常,除非我触摸背景图像,然后对话框消失或隐藏(我无法分辨哪个)。 (注意:后台活动 具有onTouchEvent覆盖,但它没有任何明显导致此行为的原因。)

这是一个麻烦,但不是一个showstopper。我必须在刷新背景时强行关闭僵尸对话框,但这看起来相当粗糙。任何建议或启示都将不胜感激。

2 个答案:

答案 0 :(得分:1)

尝试添加:

 dialog.setCancelable(false);

答案 1 :(得分:1)

setCancelable(false)可以正常工作,但它也会影响后退对话框的行为。按下后退按钮不会取消对话框。如果重要,您可以使用dialog.setCanceledOnTouchOutside(false)

Link to documentation