在开发过程中肯定会遇到要跳到指定位置显示,或者循环滚动的要求,我整理了一下RecycleView的四种滚动方式及区别
1.scrollBy,此方法是更加精确的滚到到指定位置,单位是像素,不过你就得测量计算一下布局啦。
recyclerView.scrollBy(x, y)
2.scrollToPosition,这个方法是按照position的位置来滚动的,根据传入的位置,跳转至该位置区域,但该条item不会置顶,屏幕中显示出此条item后就会停止滚动。
recyclerView.scrollToPosition(position)
3.smoothScrollToPosition,此方法跟 scrollToPosition 基本上是一样的,唯一的区别是增加了一个平滑的特效,缓慢的滑到指定position,而 scrollToPosition 是瞬间滑到。
recyclerView.smoothScrollToPosition(position)
4.scrollToPositionWithOffset,此方法是滑到指定位置后将其置顶显示,比如通讯录,点击索引后会置顶显示。
((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position,0);
这就是RecycleView的四种滚动方式,想看动效的童鞋可以看下这篇:
https://www.jianshu.com/p/3acc395ae933