ListView与ListView里的Button焦点冲突
2015-06-27 09:47
274 查看
简单的ListView里,只有文字。此时只需要执行下面代码,就能点击。
可是如果是自定义的ListView,而且恰好这个ListView里有Button,checkbox等可以点击的控件时。因为焦点冲突的问题,安卓默认里只能点击Button,不能点击ListView的Item项。
这时候就需要在item的布局文件的根布局中添加descendantFocusability属性
查阅相关文档得知
[code] sv_ListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { //跳转到 showToast("点击了"+position); } });
可是如果是自定义的ListView,而且恰好这个ListView里有Button,checkbox等可以点击的控件时。因为焦点冲突的问题,安卓默认里只能点击Button,不能点击ListView的Item项。
这时候就需要在item的布局文件的根布局中添加descendantFocusability属性
[code]<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="@dimen/DIMEN_190PX" android:background="@drawable/i_btn" android:descendantFocusability="blocksDescendants" >
查阅相关文档得知
相关文章推荐
- 移动APP产品原型设计工具
- Yii 分页器Pagesize的设置方法
- mybatis--常见的错误
- LeetCode Remove Duplicates from Sorted Array
- ListView中按钮监听器 设置 及 优化
- 社説 20150627 安保法案審議 戦略的な曖昧性は確保したい
- 计数排序
- 社説 20150627 自民若手勉強会 看過できない「報道規制」発言
- Windows 10 10154最新预览版界面调整及更新一览视频
- 判断是否移动客户端
- 日经社説 20150627 企業は株主総会を市場との対話の起点に
- win10语音包安装与激活图文教程
- Linux Shell 常用技巧
- 微信运营须知:2015微信防封秘笈
- 日经社説 20150627 納得しがたい新競技場の工費
- 二进制十六进制转换 (C++版)
- komodo edit
- 剑指offer 48-不能被继承的类
- 关于UIImageView不显示图片的问题小记
- Shell脚本检查memcache进程并自动重启