想要了解SnapHelper的工作原理,就要知道Android View的滚动原理和RecyclerView的滚动原理,刚好博主对这方面写了详细的博客,在阅读本篇博文之前,建议对于View的滚动原理尚不熟悉的猿人们读一下博主的下面几篇博客,算是知识储备,当然不读也基本不影响本片博文的阅读: 《View的滚动原理简单解析》 《View的滚动原理简单解析(二)》 《ViewDragHelper的简单分析(一)》 《ViewDragHelper的简单分析及应用(二)》 《RecyclerView的滚动原理》
通过《RecyclerView的滚动原理》分析可以知道,RecyclerView的滚动有三种状态: SCROLL_STATE_IDLE:RecyclerView不再滚动或者停止滚动的状态,当RecyclerView不在滚动或者惯性滚动结束后的状态 SCROLL_STATE_DRAGGING:RecyclerV