ListView item点击无响应,descendantFocusability属性设置
来源:互联网 发布:大数据策划方案模板 编辑:程序博客网 时间:2024/06/05 20:30
问题描述:自己定义listview,自己定义l的Adapter去继承BaseAdapter,点击每一个item的时候没有反应,无法获取的焦点。
问题原因:多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
解决办法:
添加属性android:descendantFocusability=”blocksDescendants”
Defines the relationship between the ViewGroup and its descendants when looking for a View to take focus.
Must be one of the following constant values.
该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
属性的值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
综上,通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了。
实例可参考:http://blog.csdn.net/lrxb_123/article/details/53068329 中item属性设置。
0 0
- ListView item点击无响应,descendantFocusability属性设置
- android:descendantFocusability用法简析(listview的item点击无响应问题)
- 关于ListView中的item点击无效之android:descendantFocusability属性
- listview 点击item无响应处理
- ListView的Item点击事件无响应
- Android ListView的item背景色设置,item点击无响应
- Android ListView的item背景色设置和item点击无响应的解决方法
- Android中设置Listview的item之间透明及item点击无响应问题
- Android ListView的item点击无响应的解决方法
- [Android] 点击listView的item无响应【解决办法】
- 关于ListView中点击列表中的item无响应问题
- ListView的item点击事件无响应的解决方法
- Android ListView的item点击无响应的解决方法
- ListView的item点击无响应,onItemClick()没被调用
- ListView 点击Item 无颜色xml 中的设置
- ListView item点击无效(焦点问题)解决--descendantFocusability
- ListView子控件点击不管用——设置android:descendantFocusability属性
- listview 点击事件无响应
- 搞ACM的你伤不起
- whistle--全新的跨平台web调试工具
- [hihoCoder] #1032 : 最长回文子串
- 写在冬日的第一天--一个女程序员第十二年工作总结
- 装饰模式
- ListView item点击无响应,descendantFocusability属性设置
- linux socket编程以及简单的tcp,udp的例子
- ZooKeeper学习笔记-4---ZooKeeper编程-1
- VS2010编写动态链接库DLL及单元测试用例,调用DLL测试正确性
- 使用wireshark抓包
- HDOJ 4586 Play the Dice【数学】
- C++继承
- 51nod-1403 有趣的堆栈
- SpringMVC 的配置多视图