Android Dialog setCanceledOnTouchOutside失效,点击dialog外面不消失

前言:有一个需求需要点击dialog外面要消失,本来以为很简单结果设置了一直未生效

复制代码
setCanceledOnTouchOutside(true);

问了半天chat-gpt4结果给的答案都不明显

查看代码发现设置了style,于是尝试去除这个style,结果点击setCanceledOnTouchOutside(true);生效了

复制代码
    <style name="LionCommonDialog" parent="@android:style/Theme.Dialog">
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">false</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:background">@android:color/transparent</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:backgroundDimAmount">0.5</item>
    </style>

经过排比法,发现是<item name="android:windowIsTranslucent">true</item>导致的

Chatgpt说他会影响触摸事件,终于真相大白了!!!!

相关推荐
薿夜1 小时前
SpringSecurity(三)
android
zh_xuan6 小时前
Android Hilt实现依赖注入
android·hilt
freshman_y7 小时前
Qtcreator怎么新建安卓项目?编写一个五子棋游戏APP?
android·qt
时寒的笔记7 小时前
js逆向7_案例惠nong网
android·开发语言·javascript
肯多洛夫斯基8 小时前
安卓工控屏静默连WiFi全攻略
android
极梦网络无忧9 小时前
Android无障碍服务实现抖音直播间界面监控(场控助手核心原理)
android
call me by ur name10 小时前
ERNIE 5.0 Technical Report论文解读
android·开发语言·人工智能·机器学习·ai·kotlin
kerli10 小时前
Compose 组件:Box 核心参数及其 Bias 算法
android·前端
BLUcoding10 小时前
Android 常用控件及核心属性
android
遥不可及zzz10 小时前
[特殊字符] Android AAB 一键安装工具配置指南
android·macos