日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 点击无效问题总结

發布時間:2024/5/8 Android 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 点击无效问题总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

概述

近期碰到比較坑的點擊無效的問題,嘗試了多種解決方案,最終解決。
于是,趁熱打鐵,做個問題與解決方案的總結,期望能對你有所幫助。

點擊無效的原因

  • View沒有設置點擊事件
  • View被其他View遮蓋
  • 父View攔截了事件
  • 被其他window遮蓋
  • 排查與解決

    View沒有設置點擊事件

    打斷點或打log,確認設置點擊事件的代碼有執行到。

    View被其他View遮蓋

    可以通過Android studio的工具“Layout Inspector”來協助排查,確認沒有被其他View遮蓋。

    父View攔截了事件

    在父View的dispatchTouchEvent中打斷點或者log,確認事件有傳遞到父View。
    如果確認父View收到了事件,而子View沒有收到,那么大概就是這個原因。

    被其他window遮蓋

    筆者碰到的就是這種情況:

    View的頁面啟動了一個透明的activity,這個activity雖然是透明的,但是也有自己的window,于是攔截了所有觸摸事件。

    解決方案有兩種:

    • 給這個遮蓋的window添加flag:WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
      添加這個flag后,這個window不會處理任何觸摸事件,直接會往下傳遞。
    • 查看widnow遮蓋的場景是否符合業務場景,如果不符合,及早把它關閉,不要影響其他頁面的觸摸事件。

    總結

    以上是生活随笔為你收集整理的Android 点击无效问题总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。