listview控件焦点冲突解决办法
来源:互联网 发布:攻城掠地神石进阶数据 编辑:程序博客网 时间:2024/06/05 16:30
转载地址:http://www.apkbus.com/blog-47151-59307.html
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。我相信这件事对于初学者来说,肯定遇到过
android:descendantFocusability
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”的属性就好了。
- listview控件焦点冲突解决办法
- Android基础控件ListView的使用与焦点冲突解决
- ListView中item与控件抢夺焦点解决办法
- listView的Item控件抢占焦点的解决办法
- listview与viewpager焦点冲突
- ListView和HorizontalScrollView焦点冲突
- ListView 与CheckBox 焦点冲突
- ScrollView+ListView冲突解决办法
- ListView子控件焦点问题
- android ListView显示多个类型item 和 item中控件抢夺焦点解决办法
- 关于ListView中含有CheckBox,Button等控件失去焦点的解决办法
- ListView的Item中子控件抢占焦点的两种解决办法
- ListView的Item中子控件抢占焦点的两种解决办法 .
- android ListView显示多个类型item 和 item中控件抢夺焦点解决办法
- android 布局 控件 焦点冲突问题
- ListView与ListView里的Button焦点冲突
- ListView控件的onItemClick事件和item中Button的onClick事件冲突的解决办法
- Listview、RecyclerView中的item中包含可以点击的控件,点击冲突解决办法
- 【开源专访】JFinal作者詹波:以极简方式实现Web项目的极速开发
- QDataStream的一个价值1万元的痛
- 项目管理心得:一个项目经理的个人体会、经验总结
- Eclipse集成tomcat
- 字典树
- listview控件焦点冲突解决办法
- Binary Search Tree Iterator
- mysql里分表技术与查询
- STM32F207串口奇偶校验收发不正常
- 分页显示数据的java工具类
- 电影节
- saas paas iaas初识
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- iOS UILabel设置居上对齐,居中对齐,居下对齐