使用实现OnClickListener的视图实现OnItemTouchListener的RecyclerView

时间:2015-03-29 18:40:33

标签: java android onclicklistener android-recyclerview

RecyclerView实施OnItemTouchListener,因此我可以抓取OnClick上的RecyclerView个事件(允许我确定点击了哪个RecyclerView小区)

每个RecyclerView'单元格'保存使用OnClickListener

的子视图

问题: 一旦子视图的OnClick被触发,RecyclerView也认为我点击了整个单元格

如何让子视图捕获点击事件并停止将其传播给它的父母(或实际上是它的祖父......)?

1 个答案:

答案 0 :(得分:0)

这是列表视图的常见问题,这就是为什么recyclerview不为项目提供点击监听器的原因。

不确定您使用哪个RecyclerView库提供点击次数,但这看起来像该库的问题,它没有正确实现onInterceptTouch / onTouch方法。

不要这样做,只需将您的听众设置为onCreateViewHolder