博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决ListView的onitemclick事件无法响应
阅读量:4684 次
发布时间:2019-06-09

本文共 649 字,大约阅读时间需要 2 分钟。

ListView 是在实际开发中经常用到,所以对它的事件响应也很多,如onitemclick 、 OnItemLongClick等,有时候item中也有一些点击事件,那么这些事件可能会有冲突导致有些事件无法响应。以下是开发中遇到的实际问题。

1 、

1.jpg

当时已经给listview设置了 onitemclick 事件,但是还需要给item中的闹钟图标添加一个点击事件,可是设置以后发现闹钟的onclick事件无法响应,最后在网上查到解决方法,需要给item的layout文件中的根元素添加 focusable = false ;

2

2.jpg

这是另外一个问题, 恰好和1 情况相反, 最先是给item中的一个图标设置了点击事件,但是再给listview设置onitemclick事件时却没有反应,最终的解决方法是在item的layout文件根节点添加:android:descendantFocusability="blocksDescendants"

我们可以通过对Item Layout的根控件设置其android:descendantFocusability=”blocksDescendants”即可,这样Item Layout就屏蔽了所有子控件获取Focus的权限,如此就可以顺利的响应onItemClickListener中的onItemClick()方法了。

转载于:https://www.cnblogs.com/hudabing/archive/2013/06/06/3121356.html

你可能感兴趣的文章
Centos 6.5下的OPENJDK卸载和SUN的JDK安装、环境变量配置
查看>>
poj 1979 Red and Black(dfs)
查看>>
【.Net基础03】HttpWebRequest模拟浏览器登陆
查看>>
UML-画类图与交互图的顺序
查看>>
杭电1060
查看>>
webdriver test1
查看>>
RFC端口号定义
查看>>
Unity Technologies-提供全面的技术支持服务
查看>>
Console-算法[for,if,break]-五个好朋友分苹果
查看>>
ylb: SQL表的高级查询-子查询
查看>>
import 用法
查看>>
6月7 考试系统
查看>>
mysql 基本操作
查看>>
zTree async 动态参数处理
查看>>
Oracle学习之常见错误整理
查看>>
HTC Sensation G14开盒
查看>>
lock_sga引起的ksvcreate :process(m000) creation failed
查看>>
数据库插入数据乱码问题
查看>>
OVER(PARTITION BY)函数用法
查看>>
altium annotate 选项设置 complete existing packages
查看>>