在開發過程中肯定會遇到要跳到指定位置顯示,或者循環滾動的要求,我整理了一下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