动感biubiu 2022-11-20 17:17 采纳率: 46.2%
浏览 44
已结题

RecyclerView点击穿透和嵌套滑动冲突问题

问题1:
父RecyclerView嵌套子RecyclerView后,子RecyclerView只做展示不做点击操作处理。怎么让子RecyclerView点击后把事件穿透给父RecyclerView
我设置了子RecyclerView的setOnTouchListener为false也没用,事件还是被子RecyclerView给消费了。

问题2:
父RecyclerView嵌套子RecyclerView后,子RecyclerView无法滑动。设置了如下方法后子RecyclerView确实可以滑动了。但是子RecyclerView滑动到顶部或底部后父RecyclerView无法滑动了

@Override
    public boolean dispatchTouchEvent(MotionEvent ev) {
        //通知父层ViewGroup不要拦截点击事件
        getParent().requestDisallowInterceptTouchEvent(true);
        return super.dispatchTouchEvent(ev);
    }
  • 写回答

7条回答 默认 最新

  • 动感biubiu 2022-11-20 18:32
    关注
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月27日
  • 修改了问题 11月20日
  • 赞助了问题酬金15元 11月20日
  • 赞助了问题酬金15元 11月20日
  • 展开全部