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
相关文章推荐
- Android Volley框架的使用(1)
- android app学习笔记
- Android4.4电池管理
- 详解Android中AsyncTask的使用
- [转载]Android 生成keystore,两种方式
- 学习android app笔记
- Android短信窃听器
- Android 中 Handler 引起的内存泄露
- toolbar遇到问题和解决方式
- Android应用性能优化之使用SparseArray替代HashMap
- android程序右上角ActionBar上显示三个点(overflow)
- 如何正确获取Android控件的高度
- Android 布局优化
- Android工程文件下assets文件夹与res文件夹的区别
- Android开发笔记(六十四)网页加载与HTML5框架
- Android Handler传递的对象,Message中的Runnable回调
- Android中通过接口调用服务里的方法
- Android游戏开发中备忘录模式的应用
- android studio 断开与SVN的连接
- Android中使用TextView实现图文混排的方法