ListView Item中有Button checkbox 点击Item子控件不响应解决
来源:互联网 发布:linux命令ls -lre意思 编辑:程序博客网 时间:2024/06/05 06:27
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者Checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantFocusability来解决啦,API描述如下:
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点击的灵异事件告一段落。心得:遇到不会不懂的地方除了网上查询资料之外,也可以多多去尝试每种属性的作用,多阅读官方文档(我始终觉得还是读原文的比翻译的理解的会更好)。
- ListView Item中有Button checkbox 点击Item子控件不响应解决
- 解决ListView中Item的子控件(比如Button)与Item点击事件冲突
- ListView Item中有button及CheckBox OnItemClick无响应
- 实现ListView中item中Button和Item本身点击都有响应
- listview的item中有checkbox,仍要整个item响应点击或长按事件
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- ListView的item中有button ImageButton CheckBox EditText等时 点击事件失效问题的解决
- ListView中含有CheckBox或者Button等控件,导致item点击无效的原因。
- 解决ListView中Item的子控件与Item点击事件冲突
- ListView中Item的子控件与Item点击事件冲的解决方式
- 解决ListView中Item的子控件与Item点击事件冲突
- android ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法
- ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法
- ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法
- Android ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法
- ListView的item中有Button,ImageButton之类的控件导导致item的点击事件失效
- android ListView中有checkbox后item点击事件失效
- 深度解析windows调试技术之一 [抓取user mode dump文件的几重境界]
- java 读取远程共享文件
- MAC 下 安装配置 MySQL数据库
- linux下mysql的用户管理及访问问题
- mysql的dual
- ListView Item中有Button checkbox 点击Item子控件不响应解决
- 《算法导论》笔记 第24章 24.1 单源最短路径
- xml 杂记
- DAVINCI DM365-DM368开发攻略——开发环境搭建(DVSDK4.02)
- 分布式技术备份
- android sqlite 简单使用(实例)
- 简介Gson使用(一)
- 3.7Bootstrap学习组件篇之大屏幕介绍、页面标题、缩略图、警示框、Well
- 【操作系统】内存管理-基本分页管理方式