ListView条目中有CheckBox点击事件失效问题
在listview的item中包含有textview和checkBox。我們既想獲取listitem的點擊事件,又想獲取listitem中textview的點擊事件和listitem中checkBox的點擊事件。這篇文章主要介紹了listView的item中有checkbox,導致setOnItemClick失效的原因及解決辦法,需要的朋友可以參考下:
一:item的根布局設置
Android:clickable=“true”,之后導致item點擊事件失效,對根布局設置android:descendantFocusability=“blocksDescendants”,以及對checkbox設置android:focusable="false"都不會起作用,所以item根布局不要設置android:clickable=“true”
二:item根布局設置android:descendantFocusability=“blocksDescendants”,即可
beforeDescendants:viewgroup會優先其子類控件而獲取到焦點
afterDescendants:viewgroup只有當其子類控件不需要獲取焦點時才獲取焦點
blocksDescendants:viewgroup會覆蓋子類控件而直接獲得焦點
三:checkbox設置android:focusable=“false”
總結
以上是生活随笔為你收集整理的ListView条目中有CheckBox点击事件失效问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手持ActivityLifecycleC
- 下一篇: 3000块台式配置?