ListView中Item与Button、CheckBox冲突
来源:互联网 发布:马丁靴 知乎 编辑:程序博客网 时间:2024/05/29 08:05
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的adapter去继承baseadapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的item中存在诸如imagebutton,button,checkbox等子控件(也可以说是button或者checkable的子类控件),此时这些子控件会将焦点获取到,所以常常当点击item时变化的是子控件,item本身的点击没有响应。
这时候就可以使用descendantfocusability来解决啦
该属性是当一个为view获取焦点时,定义viewgroup和其子控件两者之间的关系。
属性的值有三种:
beforedescendants:viewgroup会优先其子类控件而获取到焦点
afterdescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksdescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在item布局的根布局加上
android:descendantfocusability=”blocksdescendants”的属性就好了,至此listview点击的灵异事件告一段落。
0 0
- ListView中Item与Button、CheckBox冲突
- 在ListView的Item中显示CheckBox与Button
- listview中Button、ImageButton、CheckBox点击冲突
- 解决ListView中Item的子控件(比如Button)与Item点击事件冲突
- ListView Item中有button及CheckBox OnItemClick无响应
- listview 的onitemclick事件与item里的button冲突
- ListView的item中有CheckBox焦点冲突
- 当Listview中的item与其中的Button/CheckBox的点击事件冲突时……
- ListView与Button冲突
- 如何在listview中添加button,使得listview item 和 button获取焦点不冲突
- ListView Item中有Button checkbox 点击Item子控件不响应解决
- 关于ListView的item中包含Button或Checkbox时导致item无法点击问题
- listview的item与item布局中的button的冲突问题
- listview item中button点击事件和listview onItem点击事件冲突问题解决
- ListView中item中的checkBox
- ListView 与CheckBox 焦点冲突
- Listview中item与button类控件获取焦点问题
- listview item中存在button,checkbox这样的控件 setOnItemClickListener容易失效
- JAVA学习第三集:数组与流式程序
- 【codevs2460】【BZOJ1036】树的统计count,第一次的树链剖分
- Codeforces 405 E. Graph Cutting ( DFS )
- Java Base
- .NET全栈开发工程师学习路径
- ListView中Item与Button、CheckBox冲突
- POJ 2386 Lake Counting(简单的深度搜索)
- Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()解析
- Android源代码
- C++标准模板库
- ios 之webview的使用
- SQL like子句的另一种实现方法 速度比like快
- 《C++ Primer Plus》——编程练习答案(4)
- 字符串工具类TextUtils