我有一个使用 Theme.Dialog 样式的活动,因此它是另一个活动上的浮动窗口。但是,当我在对话框窗口外单击时(在后台活动上),对话框关闭。我怎样才能阻止这种行为?
原文由 Fergusmac 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个使用 Theme.Dialog 样式的活动,因此它是另一个活动上的浮动窗口。但是,当我在对话框窗口外单击时(在后台活动上),对话框关闭。我怎样才能阻止这种行为?
原文由 Fergusmac 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
这可以帮助你。这是一种处理外部触摸事件的方法:
如何在窗口外触摸时取消以 Activity 为主题的对话框?
通过捕捉事件而不做任何事情,我认为你可以防止关闭。但奇怪的是,您的活动对话框的默认行为应该是在您触摸外部时 不会 自行关闭。
(PS:代码中使用了WindowManager.LayoutParams)