Android--ExpandableListView的item点击监听事件

来源:互联网 发布:拉圈圈网站源码 编辑:程序博客网 时间:2024/05/16 22:17
    本人小白一只,之前在用到ExpandableListView的时候,需要对item的点击事件做一个监听操作,然后我就在MainActivity中重写了setOnItemClickListener的方法,发现然并卵啊。    我就去翻适配器的代码,发现了我重写的isChildSelectable方法并没有返回true,返回false也就设置了child是不会被选中的。我的个粗心大意啊。    运行模拟器试了一下,发现还是不能点击选中啊。再去翻一翻ExpandableListview的方法吧,发现了setOnChildClickListener方法,这个有戏!再运行,我就不信了!又一次受挫。不过这次我猜测可能是childitem中的checkBox抢占了焦点造成的。于是乎,我在childitem 的根布局顶上加上android:descendantFocusability="blocksDescendants" 的属性,运行,完美实现!
/**  *android:descendantFocusability属性如下:  *beforeDescendants:viewgroup会优先其子类控件而获取到焦点  *afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点  *blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点  */

成功实现item点击

阅读全文
0 0
原创粉丝点击