ListView中item有button,checkbox等控件,默認情況下,這些子控件有現(xiàn)貨的焦點focus,而ListView的Item能被選中的基礎是它能獲取Focus焦點,所以,我們可以通過將ListView中Item中包含的所有控件的focusable屬性設置為false,這樣ListView的Item就自動獲得了Focus焦點的權限,也就可以被選中了,同時也會響應onItemClickListener中的onItemClick()方法。
解決辦法有兩種:
方法一:
將ListView的list_item中的所有子控件focusable屬性設置為false
方法二:將list_item的根控件設置屬性
android:descendantFocusability="blocksDescendants"
list_item就屏蔽了所有子控件獲取Focus焦點,不需要list_item中的每一個控件設置focusable屬性。
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。