ListView不響應事件的解決辦法

若是你的自定義ListViewItem中有Button或者Checkable的子類控件的話,那麼默認focus是交給了子控件,而 ListView的Item能被選中的基礎是它能獲取Focus,也就是說咱們能夠經過將ListView中Item中包含的全部控件的 focusable屬性設置爲false,這樣的話ListView的Item自動得到了Focus的權限,也就能夠被選中了

    咱們能夠經過對Item Layout的根控件設置其android:descendantFocusability=」blocksDescendants」便可,這樣Item Layout就屏蔽了全部子控件獲取Focus的權限,不須要針對Item Layout中的每個控件從新設置focusable屬性了,如此就能夠順利的響應onItemClickListener中的 onItemClick()方法了。android

也能夠將每一個子控件寫成 android:focusable="false"的,讓控件失去焦點。spa

相關文章
相關標籤/搜索