如果使用Dialog展示的View挡住了下面的元素,下面的元素无法点击,可以尝试以下解决方法:

  1. 设置Dialog的点击事件监听器,当点击Dialog外部区域时,关闭Dialog,使下面的元素重新可点击。

  2. 使用WindowManager.addView()方法将View添加到WindowManager中,而不是使用Dialog展示,这样可以避免Dialog挡住下面的元素。

  3. 调整Dialog的显示位置,使其不会完全挡住下面的元素,以便下面的元素仍然可见并可点击。

  4. 使用透明背景的Dialog,通过设置Dialog的背景色为透明,使下面的元素可见并可点击。

  5. 考虑使用其他布局方式,例如使用PopupWindow替代Dialog,以避免遮挡下面的元素。

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

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

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