触摸背景 Activity 上的对话框 dismissed/hidden?
Dialog dismissed/hidden on Touch of Background Activity?
我注意到一个令人不安的行为,其中 对话框在触摸背景 activity 屏幕 时消失。这是预期的吗?有什么办法可以抑制这种行为吗?
详情:
我的应用程序使用自定义视图控件显示图像。选择 MenuItem 后,将显示一个对话框以更改显示图像的参数。一切正常,除非我触摸背景图像,然后对话框消失或隐藏(我不知道是哪个)。 (注意:背景 activity 确实 有一个 onTouchEvent 覆盖,但它不会公开导致此行为。
这很麻烦,但不是个问题。我必须在刷新背景时强行关闭僵尸对话框,但这看起来很粗糙。任何建议或启发将不胜感激。
尝试添加:
dialog.setCancelable(false);
setCancelable(false)
会起作用,但它也会影响后退时对话框的行为。按下后退按钮不会取消对话框。如果重要,您可以使用 dialog.setCanceledOnTouchOutside(false)
.
我注意到一个令人不安的行为,其中 对话框在触摸背景 activity 屏幕 时消失。这是预期的吗?有什么办法可以抑制这种行为吗?
详情:
我的应用程序使用自定义视图控件显示图像。选择 MenuItem 后,将显示一个对话框以更改显示图像的参数。一切正常,除非我触摸背景图像,然后对话框消失或隐藏(我不知道是哪个)。 (注意:背景 activity 确实 有一个 onTouchEvent 覆盖,但它不会公开导致此行为。
这很麻烦,但不是个问题。我必须在刷新背景时强行关闭僵尸对话框,但这看起来很粗糙。任何建议或启发将不胜感激。
尝试添加:
dialog.setCancelable(false);
setCancelable(false)
会起作用,但它也会影响后退时对话框的行为。按下后退按钮不会取消对话框。如果重要,您可以使用 dialog.setCanceledOnTouchOutside(false)
.