我注意到一种令人不安的行为,其中对话框在触摸背景活动屏幕时消失。这是预期的吗?有没有办法抑制这种行为?
详细说明:
我的应用程序使用自定义视图控件显示图像。选择MenuItem后,将显示一个对话框以更改显示图像的参数。一切正常,除非我触摸背景图像,然后对话框消失或隐藏(我无法分辨哪个)。 (注意:后台活动 具有onTouchEvent覆盖,但它没有任何明显导致此行为的原因。)
这是一个麻烦,但不是一个showstopper。我必须在刷新背景时强行关闭僵尸对话框,但这看起来相当粗糙。任何建议或启示都将不胜感激。
答案 0 :(得分:1)
尝试添加:
dialog.setCancelable(false);
答案 1 :(得分:1)
setCancelable(false)
可以正常工作,但它也会影响后退对话框的行为。按下后退按钮不会取消对话框。如果重要,您可以使用dialog.setCanceledOnTouchOutside(false)
。