ListView不響應OnItemClickListener的解決方案
一般會導致這個問題的原因是因為在自定義Listview Item時,Item中含有Button、CheckBox、RadioButton等控制元件,ListView預設會把Touch事件交給這些子控制元件,如果Touch事件被子控制元件消費了,ListView自然就無法觸發OnItemClickListener事件。
解決這個問題可以通過設定 android:descendantFocusability=blocksDescendants屬性來強制獲取焦點即可。
android:descendantFocusabilit有三個屬性值:
Constant | value | description |
---|---|---|
beforeDescendants | 0 | Viewgroup會優先其子類控制元件獲取焦點 |
afterDescendants | 1 | Viewgroup只有當子類控制元件不需要獲取焦點時才獲取焦點 |
blocksDescendants | 2 | Viewgroup會覆蓋子類控制元件而直接獲取焦點 |
相關文章
- fragment中listview的onitemclicklistenerFragmentView
- listview+edittext完美解決方案View
- npm install 無響應解決方案NPM
- word未響應解決方案彙總
- ListView巢狀GridView解決方案View巢狀
- JMeter響應亂碼問題解決方案教程JMeter
- 一種處理laravel返回值響應的解決方案Laravel
- 四種方案解決ScrollView巢狀ListView問題View巢狀
- Win10系統預覽版PowerShell不響應的解決方法Win10
- js程式碼不生效的解決方案JS
- 前端的批量介面如何快速響應?有沒有通用解決方案?前端
- 5個常見響應式設計陷阱及解決方案
- iOS WKWebView的javascript alert 不彈的解決方案iOSWebViewJavaScript
- 原:Mozy:不錯的線上備份解決方案
- 解決在IIS中沒有響應的程式
- 文字域(textarea)中字型受縮放影響的解決方案
- ScrollView中巢狀ListView,TextView只顯示一行的高度解決方案巢狀TextView
- 大檔案傳輸解決方案,不應該只看吞吐量
- ListView中每個item的左右滑動響應,附原始碼View原始碼
- 解決IIS無響應假死狀態
- 討論一個應用的解決方案
- Finder持續無響應怎麼辦?Finder無響應解決教程
- 供應鏈系統解決方案
- iframe高度自適應解決方案
- win8程式無響應的解決辦法
- Nginx反向代理WebSocket響應403的解決辦法NginxWeb
- centos7 boot空間不夠用的解決方案CentOSboot
- 遠端桌面提示"你的憑據不工作"解決方案
- Cisco Secure Network Analytics 7.5.1 - 領先的網路檢測和響應 (NDR) 解決方案
- 電腦軟體打不開無響應怎麼修復 電腦任何程式都打不開的解決方法
- android ListView中CheckBox錯位的解決AndroidView
- 解決Flutter的ListView巢狀ListView滑動衝突以及無限高度問題FlutterView巢狀
- ListView Item 選擇問題解決之道View
- win10系統開啟此電腦無響應打不開怎麼解決Win10
- nginx代理響應報文體不全解決思路Nginx
- win10登入cf時clientmfc未響應怎麼解決_win10登入cf時clientmfc未響應的解決方法Win10client
- win10打不開word怎麼辦_win10開啟word無響應的解決方法Win10
- 重寫ListView解決ListView內部ViewPaper滑動事件衝突問題View事件