ListView系列(九)——無法響應點擊事件OnItemClickListener

  • 如果你的listview item中有Button或Checkable的子類控件的話,那麼默認focus是交給了子控件的,而ListView的Item能被選中的基礎是它能獲得focus ,也就是說,我們可以通過將ListView的Item中包含的所有控件的focusable屬性設爲false,這樣的話,ListView的Item就可以自動獲得Focus了,也就可以被選中了。另外,對於屬性 android:textIsSelectable也要設置成"false"
  • 我們可以通過對Item Layout的根控件設置其 android:descendantFocusability="blocksDescendants"即可。這樣Item Layout就屏蔽了所有子控件獲取Focus的權限,而不再需要多Item Layout中的每一個控件重新設置focusable屬性了。
另外,關於ListView的Item與Item中子控件同時可響應事件的方法,請參考:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章