ListView setOnItemClickListener無效原因分析


如果在ListViewItem中有Button或者Checkable的子類控件的話,那么默認focus是交給了子控件,而ListView的Item能被選中的基礎是Item本身

能夠獲取Focus,所以點擊Item無法獲取點擊響應。可以通過以下兩種方法之一進行解決:

1、在button、checkbox對應的view處加上

android:focusable="false"
android:clickable="false"
android:focusableInTouchMode="false"

 

2、在Item處最多層添加屬性

android:descendantFocusability="blocksDescendants"

 程序猿必讀


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM