您的位置:首页 > 移动开发 > Android开发

Android listview的item点击事件怎么失效了?

2016-02-15 15:40 399 查看


Android listview的item点击事件怎么失效了?

我的listview的item里面有Button,并给其设置了点击事件,而且有效可点击,但是listview的item点击事件却失效了,网上的什么一些配置文件设置focusable = false之类的都不好使,就不要再讲了,讲点给力的,thk U 了

按投票排序按时间排序


5 个回答

0赞同
反对,不会显示你的姓名

匿名用户

把Button改成自定义View extends TextView,然后在adapter的getView里面对这个view加一个onClickListener即可。背景可以用drawable的state来控制。

这样你就既可以点击list item,又可以点击里面的Button了。

编辑于 2014-08-19 1
条评论 感谢

分享

收藏没有帮助

举报

作者保留权利

2赞同
反对,不会显示你的姓名



啊liu

陈国明苏vivien 赞同

在ListView子项目布局文件中的根控件中添加

android:descendantFocusability="blocksDescendants"

发布于 2015-09-17 2
条评论 感谢

分享

收藏没有帮助

举报

作者保留权利

0赞同
反对,不会显示你的姓名



艾昊,安卓开发

一般如果你ListView的View里有点击事件需要处理,那么外面的onItemClickListener就不要用了,你可以把onItemClickListener要处理的事情放在里面的layout里处理

发布于 2014-08-19 2
条评论 感谢

分享

收藏没有帮助

举报

作者保留权利

0赞同
反对,不会显示你的姓名



钟小飞,怀着一颗80后心的非典型90后,喜欢写一点…

在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的ListView里面增加了button之后,点击事件第一优先分配给你listView里面的button。所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。如果你点击的时候涉及到一些值的问题,可以放到元素的tag中存储,到Oclick事件中再拿出来用。

发布于 2014-09-10 添加评论 感谢

分享

收藏没有帮助

举报

作者保留权利

0赞同
反对,不会显示你的姓名



杨志伟,编程爱好者移动开发服务器网络开发

我也是遇到这个问题,如果想用item里面的小控件的点击事件就不要注册外面的监听事件了,直接在里面处理的好,因为点击事件是从上往下传递的,事件被底层的处理了就不会让上面的来处理

转:http://www.zhihu.com/question/24905527
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: