ListView 焦点问题
来源:互联网 发布:unity3d角色控制脚本 编辑:程序博客网 时间:2024/06/16 06:31
出现的问题:
ListView默认情况
当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件解决的办法:
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦
属性的值有三种:beforeDescendants:viewgroup会优先其子类控件而获取到焦点afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了,至此listview点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
0 0
- android ListView 焦点问题
- listView Item 焦点问题
- android--listview焦点问题
- ListView焦点问题
- ListView+EditText 焦点问题
- Listview焦点问题
- ListView的焦点问题
- ListView 焦点问题
- ListView的焦点问题
- ListView子控件焦点问题
- ListView中EditText焦点问题
- ListView中EditText焦点问题
- ListView中EditText焦点问题
- GridView 焦点问题(listView 类似)
- ListView的headerView 焦点问题
- listview中EditText,焦点问题
- 解决listview焦点抢夺问题
- listview和edittext焦点问题
- cube例子自带的说明文档
- 理解Spring的隔离级别
- 2016百度大数据云计算笔试总结
- 第4周项目3 并联电阻
- 死锁的必要条件,怎么处理死锁
- ListView 焦点问题
- 对于特定目录下的所有文件中都加入特定的头文件信息
- 第4周项目1求并联电阻大小
- Linux学习(CentOS-7)---在命令行模式下执行命令
- PHP+jQuery+MySql实现红蓝投票功能
- qt5.6.0 opengl —— 纹理贴图
- 视图、索引、存储过程优缺点
- OpenGL4.x + QT 不错的选择
- struts2 url地址