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的item中有checkbox,导致setOnItemClick失效的原因及解决办法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
解决Android SurfaceView绘制触摸轨迹闪烁问题的方法
这篇文章主要为大家详细介绍了解决Android SurfaceView绘制触摸轨迹闪烁问题的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-03-03Android 8.0 中如何实现视频通话的画中画模式的示例
本篇文章介绍了Android 8.0 中如何实现视频通话的画中画模式的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-11-11Android编程连接MongoDB及增删改查等基本操作示例
这篇文章主要介绍了Android编程连接MongoDB及增删改查等基本操作,简单介绍了MongoDB功能、概念、使用方法及Android操作MongoDB数据库的基本技巧,需要的朋友可以参考下2017-07-07
最新评论