解决ListView的onItemClickListener无响应的问题
来源:互联网 发布:js定时器控制动画效果 编辑:程序博客网 时间:2024/04/27 22:51
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginBottom="5dp" android:descendantFocusability="blocksDescendants" > <ImageView android:id="@+id/iv_home_page" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="fitXY" /> <CheckBox android:id="@+id/favorites" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@null" android:checked="false" android:background="@drawable/checkbox_customized_favorites" /></FrameLayout></LinearLayout>有时会碰到ListView的onItemClickListener事件无法响应,
主要原因:listview的子元素中包含了Button或者ImageButton之类的元素,button的优先级高于listview 所以不能监听item的点击事件。
解决方法:在item 的根节点加入 “ android:descendantFocusability="blocksDescendants" 即可。
补充:
android:descendantFocusability的该属性是当一个为view获取焦点时,定义viewGroup和其子控件两者之间的关系。
android:descendantFocusability的属性值有三种:
beforeDescendants:viewgroup会优先其子类控件而获取到焦点
afterDescendants:viewgroup只有当其子类控件不需要获取焦点时才获取焦点
blocksDescendants:viewgroup会覆盖子类控件而直接获得焦点
通常我们用到的是第三种,即在Item布局的根布局加上android:descendantFocusability=”blocksDescendants”的属性就好了
0 0
- 解决ListView的onItemClickListener无响应的问题
- Listview的onItemClickListener无法响应的问题
- Listview的onItemClickListener无法响应的问题
- Listview的onItemClickListener无法响应的问题
- 自定义的ListView无法响应OnItemClickListener问题
- listview OnItemClickListener无反应的可能问题
- 在ListView的item项里使用CheckBox或者Button时,OnItemClickListener无响应的问题
- 在ListView的item项里使用CheckBox或者Button时,OnItemClickListener无响应的问题
- ListView 、GridView的OnItemClickListener无响应解决办法总结
- 解决ListView的OnItemClickListener无效问题
- [转载]解决ListView的OnItemClickListener无效问题
- 解决listView的item无法响应点击事件onItemClickListener的问题
- android中点击ListView的OnItemClickListener事件没有响应解决
- 关于ListView、GridView的OnItemClickListener不响应解决
- Listview的onItemClickListener无法响应的解决方法!!!!
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的解决方法
- Listview的onItemClickListener无法响应的解决方法
- NYOJ 241、243、255
- 芬兰一团队开发模块化智能手机 拟与谷歌竞争
- 解决WebLogic12C与项目中jar包冲突
- 电子词典简易版
- 新手学Android【四】问题一<running android lint has encountered a problem>
- 解决ListView的onItemClickListener无响应的问题
- 内存对齐
- sql2008评估已过期问题
- DHCP
- 【LeetCode】Container With Most Water 解题报告
- Hadoop大象之旅007-配置Hadoop伪分布模式
- 主流地图 坐标系转换,百度、腾讯、高德等
- php读书笔记
- 成长就是一种磨练