RecycleView设置滚动的4个方法

在开发过程中肯定会遇到要跳到指定位置显示,或者循环滚动的要求,我整理了一下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

 

posted @ 2021-12-06 10:13  渣娃  阅读(1720)  评论(0编辑  收藏  举报