实际开发中,发现ListView中含有Button,ImageButtom,CheckBox等子控件时,ListView本身的Item无法获得单击事件,原因是,里面的子控件优先获得了单击事件。
如何避免?这时候就可以使用descendantFocusability来解决。
关于descendantFocusability属性,开发文档有详细描述:
http://developer.android.com/reference/android/view/ViewGroup.html
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根部加上android:descendantFocusability=”blocksDescendants”的属性就好了。
相关推荐
listview selector 选中时改变item 子控件 图片状态
本文实例讲述了Android编程实现ListView中item部分区域添加点击事件功能。分享给大家供大家参考,具体如下: 需求如题目:Android listview中item部分区域添加点击事件,在一个界面显示了listview,但显示的内容分为...
listview item子控件删除跳转,点击更改背景色
Android中ListView实现子控件点击事件后ListView点击事件失效解决办法,详细说明见相关博客: 博文地址:http://blog.csdn.net/leijf1239848066/article/details/9526483
C#的ListView添加各种自定义控件,CheckBox,ComboBox等
android中listview中的item内容不一样时,我们就可以通过自定义adapter来判断和控制不同的item显示内容
listview的item子控件删除和跳转传值,点击选中
本例通过android中接口回调,实现listview内部控件的点击事件获取与处理。具体实现原理可查看我的博客:http://blog.csdn.net/u013318697/article/details/50615129
listview item点击事件冲突问题
可解决wps各版本自带的日期控件和listview控件不兼容的问题
Listview控件用法,listview控件,.net控件,.net listview控件用法
listview item点赞和收藏,listview item中控件的点击事件,未涉及到网络请求,网络请求请自己在点击事件中添加,代码虽然简单但是思路很重要哦 listview item点击事件
C# ListView中添加ComboBox等控件 效果见 http://blog.csdn.net/xuegacl/article/details/49795479
有问题的ListView视图列表控件exe文件带源码
主要介绍了WPF的ListView控件自定义布局的方法,结合实例形式分析了WPF中ListView控件的布局方法,需要的朋友可以参考下
ListView在项目里面会经常遇到,但是有时候在使用的过程中会遇到一些让我们意想不到的问题,在这里实现了个关于ListView Item里面含有RadioButton、CheckBox、星星、EditText控件的demo,详情请前往博客浏览...
在ListView中,动态添加一段文字,不刷新界面
ListView中添加左滑删除控件,支持单个滑动,也支持整体管理,修复状态切换之间的状态保持不对应等情形。
listview 内部item点击事件, public interface Callback { public void click(View v); }