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

这篇具有很好参考价值的文章主要介绍了Android Dialog setCanceledOnTouchOutside失效,点击dialog外面不消失。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

setCanceledOnTouchOutside(true);

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

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

查看代码发现设置了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>导致的

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

Chatgpt说他会影响触摸事件,终于真相大白了!!!!文章来源地址https://www.toymoban.com/news/detail-805496.html

到了这里,关于Android Dialog setCanceledOnTouchOutside失效,点击dialog外面不消失的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • pyqt5 QMainWindow、Dialog点击关闭弹出是否确定关闭

    1.在QMainWindow()中,重写closeEvent函数实现窗口关闭事件。 2.在Dialog()中,重写closeEvent函数实现窗口关闭事件。  以上述两种情况做演示,其他情况同上。 注意:    在main()方法中可以看到:我们最终显示的是QMainWindow()类创建的窗口对象,如果想要实现关闭窗口触发弹窗提示

    2024年02月15日
    浏览(54)
  • element-ui dialog弹窗 设置点击空白处不关闭

    根据官网提供方法 场景:vue实现的网站有两个弹窗同时出现时,关闭报警,批量进度条弹窗也关闭了, 1、每一个页面都有可能出现的报警弹窗, 2、页面a批量操控硬件添加操作的进度条弹窗 开始以为是因为点击报警弹窗,相当于点击modal(空白处)所以导致关闭报警弹窗的同

    2024年02月09日
    浏览(37)
  • el-dialog点击esc退出时如何清除数据,如何触发方法

    例如下面的el-dialog 当:visible.sync的时候才能键盘esc控制关闭窗口 当@close的时候,键盘esc关闭可以触发方法 注意,点击右上角叉叉关闭、点击自己的取消按钮触发:visible.sync=\\\"open\\\"方法关闭同样会触发@close方法

    2024年02月06日
    浏览(46)
  • 车载Launcher中,Service下Dialog弹框,并且覆盖状态栏且状态栏不能点击

    在Service中使用系统dialog弹框,但是无法覆盖全部,底部菜单依然可以被点击,在某些场景下是不符合需求的   显然是 dialog 的层级不够高导致的,很多时候会直接修改层级,但是如果修改的层级涉及到系统权限,运行就会直接报错 getWindow().setType(WindowManager.LayoutParams.TYPE_SYS

    2024年02月09日
    浏览(37)
  • 在el-dialog中使用tinymce 点击工具栏下拉框被遮挡

    在el-dialog中使用tinymce控件时,会出现点击工具栏下拉框出现在弹窗下一层,审查元素之后发现是tinymce的下拉框z-index优先级低于el-dialog的z-index导致的,所以需要增加tinymce的下拉框的z-index值。 通过审查元素得到,需要修改tox-tinymce-aux元素的优先级: 这样就可以了:

    2024年02月07日
    浏览(36)
  • 【vue】Element UIel-dialog 自定义样式 + 去除弹框遮罩层底层可点击

    点开弹框,右侧键盘按钮还需要可以点击 去除 遮罩层+底层内容 可编辑点击 :modal=“false” +css样式 或 如果弹框中有 append-to-body 属性的 一定要去掉 否则遮罩层去掉了,但还是不能点击噢~!!! 去除el-dialog自身弹窗样式 取消el-dialog自带close按钮+点击遮罩关闭弹窗 :show-close

    2024年02月15日
    浏览(56)
  • Android 自定义View 之 Dialog弹窗

      在日常开发中用到弹窗是比较多的,常用于提示作用,比如错误操作提示,余额不足提示,退出登录提示等,还有用于数据展示的弹窗,上拉弹窗等等,主要为了简化在日常开发中的使用。   Android中的Dialog弹窗是一种用于展示特定信息或者在用户需要进行某些操作时

    2024年02月16日
    浏览(42)
  • Android Dialog之DialogFragment详解与使用

            在Android开发过程中,经常会有弹窗业务,在正常的弹窗业务中,常用到的是Dialog,Dialog的原理也是通过将view,添加到Dialog中。Dialog自身是一个独立的窗口,和Activity一样,有自己的window管理。如果简单的使用Dialog不方便管理,在后面Google提供了DialogFragment弹窗。

    2024年02月16日
    浏览(30)
  • Android Dialog 显示不全的问题

    前言:开发的时候发现一些运行到手机里的dialog显示不全,只显示一半左右  问了下chatgpt发现没有任何头绪,于是开始自己慢慢分析 显示去掉了原有的dialog的style发现问题解决了,但在原有基础上如何解决呢? 先看看xml,发现设置了宽高都不起作用 使用LayoutInspector查看发现

    2024年01月23日
    浏览(56)
  • Android开发 Dialog对话框 DatePickerDialog

    1. AlertDialog AlertDialog是弹出的提醒对话框,有提示,确认,选择等功能。 没有公开的构造方法,一般用AlertDialog.Builder来完成参数设置,最后调用create方法创建。 参数设置常用的方法:  代码: 效果图:   2. DatePickerDialog DatePickerDialog在 AlertDialog上添加了日期选择器DatePicker,

    2023年04月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包