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

推荐答案

这可能会对你有帮助.这是一种处理touch 外部事件的方法:

How to cancel an Dialog themed like Activity when touched outside the window?

我想你可以通过不做任何事情来阻止比赛的结束.但奇怪的是,当你touch 外部时,活动对话框的默认行为应该是not以自动关闭.

(PS:代码使用WindowManager.LayoutParams)

Java相关问答推荐

屏蔽字母数字代码的Java正则表达式

缩小画布比例后更改滚动窗格的内部大小

Spring data JPA/Hibernate根据id获取一个列值

暂停计时器

GSON期间的Java类型擦除

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

具有阻塞方法的开源库是否应该为执行提供异步选项?

无法使用ApacheSpark依赖项构建JavaFX应用程序

无法使用Java&;TestContainers获取AWS SQS队列的属性

带有Health Check的Spring Boot BuildPack打破了本机映像构建过程

如何在构建Gradle项目时排除com.google.guava依赖项的一个变体

Java创建带有扩展通配符的抽象处理器

如何处理两个几乎相同的XSD文件?

记录是类的语法糖吗?

在应用getCellFormula()时,Excel引用中的文件名始终为";[1]";使用Apache POI()

在线程Java中调用Interrupt()之后调用Join()

具有多个分析模式的复杂分隔字符串的正则表达式

我无法在我的Spring Boot应用程序中导入CSV依赖项

获取401未经授权,即使在标头中设置了浏览器名称和cookie

Maven创建带有特定类的Spring Boot jar和普通jar