首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >阻止Android activity对话框在外部触摸时关闭

阻止Android activity对话框在外部触摸时关闭
EN

Stack Overflow用户
提问于 2012-08-24 11:29:40
回答 15查看 195.1K关注 0票数 256

我有一个使用Theme.Dialog样式的活动,它是另一个活动上的浮动窗口。但是,当我在对话框窗口外部单击(在后台活动上)时,对话框关闭。我怎样才能停止这种行为呢?

EN

回答 15

Stack Overflow用户

发布于 2013-09-28 16:28:08

若要防止对话框在按下back键时被取消,请使用此

代码语言:javascript
复制
dialog.setCancelable(false);

为了防止对话框在外部接触时被取消,请使用此

代码语言:javascript
复制
 dialog.setCanceledOnTouchOutside(false);
票数 509
EN

Stack Overflow用户

发布于 2013-04-03 23:18:56

您实际拥有的是一个活动(即使它看起来像一个对话框),因此,如果您想在单击后台活动时使其保持打开状态,则应该从您的活动调用setFinishOnTouchOutside(false)

编辑:仅适用于android API level 11或更高版本

票数 127
EN

Stack Overflow用户

发布于 2013-08-02 03:45:22

对我来说起作用的是创建DialogFragment并将其设置为不可取消:

代码语言:javascript
复制
dialog.setCancelable(false);
票数 80
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12102777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档