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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM