我注意到了一个令人不安的行为,其中一个对话框在触摸背景活动屏幕时消失了。这是意料之中吗?有什么办法可以抑制这种行为吗?
详细信息:
我的应用程序使用自定义视图控件显示图像。在选择MenuItem时,将显示一个对话框以更改所显示图像的参数。所有工作正常,除非我触摸背景图像,然后对话框消失或隐藏(我不知道哪个)。(注意:背景活动确实有一个onTouchEvent覆盖,但它不会公开导致这种行为)。
这是一个麻烦,但不是一个表演秀。在刷新背景时,我不得不强行取消僵尸对话框,但这似乎相当粗糙。任何建议或启示都将不胜感激。
发布于 2015-04-10 07:15:20
试着添加:
dialog.setCancelable(false);
发布于 2015-04-10 07:34:59
setCancelable(false)
可以工作,但它也会影响背压对话框的行为。对话框将不会取消在后退按钮按下。如果有关系,您可以使用dialog.setCanceledOnTouchOutside(false)
。
https://stackoverflow.com/questions/29564950
复制相似问题