前言
这篇文章会简单的总结一下嵌套滑动机制的执行过程和基本原理,欢迎批评。
文章行文思路大概如下:
- 前言
- NestedScrolling 方法执行顺序 Log
- NestedScrolling 流程图
- NestedScrolling 与 Touch事件的分析
NestedScrolling 方法执行顺序 Log
在上一篇文章DEMO中打印了NestedScrollParent 与 NestedScrollChild的 方法顺序:
26.464 MotionEvent.ACTION_DOWN:
26.464 startNestedScroll()
26.474 onStartNestedScroll()
26.474 onNestedScrollAccepted()
26.534 MotionEvent.ACTION_MOVE: Child--getRawY:1123.4059
26.534 dispatchNestedPreScroll()
26.534 onNestedPreScroll()
26.554 MotionEvent.ACTION_MOVE: Child--getRawY:1115.6078
26.554 dispatchNestedPreScroll()
26.554 onNestedPreScroll()
27.134 MotionEvent.ACTION_UP:
27.134 stopNestedScroll()
27.134 onStopNestedScroll()
NestedScrolling 流程图
本图从另一个同学复制,若侵权,联系删之,感谢。
ACTION_DOWN调用了startNestedScroll();ACTION_UP中调用了dispatchNestedPreScroll();ACTION_UP调用stopNestedScroll()。