第一种scrollBy
使用:recyclerView.scrollBy(x, y)
scrollBy(x, y)这个方法是自己去控制移动的距离,单位是像素,所以在使用scrollBy(x, y)需要自己去计算移动的高度或宽度。
第二种scrollToPosition
使用: recyclerView.scrollToPosition(position)
scrollToPosition(position)这个方法的作用是定位到指定项,就是把你想显示的项显示出来,但是在屏幕的什么位置是不管的,只要那一项现在看得到了,那它就罢工了!
第三种smoothScrollToPosition
使用: recyclerView.smoothScrollToPosition(position)
smoothScrollToPosition(position)和scrollToPosition(position)效果基本相似,也是把你想显示的项显示出来,只要那一项现在看得到了,然后就事不关己了,不同的是smoothScrollToPosition是平滑到你想显示的项,而scrollToPosition是直接定位显示!
第四种scrollToPositionWithOffset
使用: ((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position,0);
这种方式是定位到指定项如果该项可以置顶就将其置顶显示
本文详细介绍了RecyclerView中的四种滚动方法:scrollBy、scrollToPosition、smoothScrollToPosition和scrollToPositionWithOffset。scrollBy用于手动控制移动距离;scrollToPosition和平滑版的smoothScrollToPosition用于定位到指定项,区别在于是否平滑过渡;scrollToPositionWithOffset则可将指定项置顶显示。

2313

被折叠的 条评论
为什么被折叠?



