问题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);
}
希望有帮助
https://b23.tv/pjbdEVu
父RecyclerView在onInterceptTouchEvent函数中,去拦截down、up,不拦截move事件,可以解决此问题
滑动和点击倒是不冲突
你的问题是子view拦截了父view的点击事件吗?
RecyclerView嵌套造成的滑动冲突解决方法
https://blog.csdn.net/weixin_43298955/article/details/114875061