Android listview的item点击事件怎么失效了?
我的listview的item里面有Button,并给其设置了点击事件,而且有效可点击,但是listview的item点击事件却失效了,网上的什么一些配置文件设置focusable = false之类的都不好使,就不要再讲了,讲点给力的,thk U 了
按投票排序
按时间排序
5 个回答
匿名用户
把Button改成自定义View extends TextView,然后在adapter的getView里面对这个view加一个onClickListener即可。背景可以用drawable的state来控制。
这样你就既可以点击list item,又可以点击里面的Button了。
这样你就既可以点击list item,又可以点击里面的Button了。
一般如果你ListView的View里有点击事件需要处理,那么外面的onItemClickListener就不要用了,你可以把onItemClickListener要处理的事情放在里面的layout里处理
在android里面,点击屏幕之后,点击事件会根据你的布局来进行分配的,当你的ListView里面增加了button之后,点击事件第一优先分配给你listView里面的button。所以你的点击Item就失效了,这个时候你就要根据你的需求,是给你的item的最外层layout设置点击事件,还是给你的某个布局元素添加点击事件了。如果你点击的时候涉及到一些值的问题,可以放到元素的tag中存储,到Oclick事件中再拿出来用。