如果使用Dialog展示的View挡住了下面的元素,导致无障碍模拟点击无法正常点击,可以尝试以下解决方法:

  1. 使用WindowManager.LayoutParams的type参数设置为TYPE_APPLICATION_PANEL或TYPE_PHONE,这样Dialog展示的View将会处于更高的层级,可能能够解决点击无法到达的问题。

  2. 在Dialog展示的View上设置clickable属性为true,确保View可以接收点击事件。

  3. 使用AccessibilityService的performGlobalAction方法,通过模拟物理按键的方式进行点击。例如,使用service.performGlobalAction(AccessibilityService.GLOBAL_ACTION_BACK)模拟返回键点击。

  4. 尝试调整Dialog的大小和位置,确保下方的元素可以被点击到。

  5. 使用Toast或Snackbar等其他方式展示信息,而不是使用Dialog挡住下方的元素。

以上是一些可能的解决方法,具体选择哪种方法取决于你的具体需求和场景,请根据实际情况进行尝试和调整

android开发: 我用WindowManageradd直接展示的View就算挡住了下面的元素用无障碍服务模拟点击被挡住的元素也是可以正常点击的! 但是用Dialog展示的View挡住了下面的元素就会出现无障碍模拟点击点不到的问题! 怎么办

原文地址: https://www.cveoy.top/t/topic/iE8s 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录