NestedScrollView(二)

91 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

NestedScrollView(一)juejin.cn/post/716984…

继承NestedScrollView实现嵌套吸顶

由于在RecyclerView的onInterceptTouchEvent会拦截MOVE事件,所以,View不会处理MOVE事件,我们也不用担心,事件分发的问题了。

onInterceptTouchEvent的作用:如果能拦截到DOWN事件,那么之后的事件都不会都不需要再重新拦截,都不会往下传递。如果DOWN事件没拦截到而且之前的事件都是由子view消耗的,那么可以继续拦截其他事件。 也就是说如果RecyclerView的onInterceptTouchEvent对DOWN事件没有拦截的话,他是可以继续拦截MOVE事件的。

由于NestedScrollView只支持一个child,所以我们可以通过两层RecyclerView实现嵌套滑动。

由于RecyclerView事件传递时会阻止父类的onInterceptTouchEvent执行,所以想通过onInterceptTouchEvent解决嵌套滑动有点困难。