scrollBy
使用:recyclerView.scrollBy(x, y)
scrollBy(x, y)這個(gè)方法是自己去控制移動(dòng)的距離矗漾,單位是像素,所以在使用scrollBy(x, y)需要自己去計(jì)算移動(dòng)的高度或?qū)挾取?/p>
scrollToPosition
使用: recyclerView.scrollToPosition(position)
scrollToPosition(position)這個(gè)方法的作用是定位到指定項(xiàng)丝里,就是把你想顯示的項(xiàng)顯示出來翠忠,但是在屏幕的什么位置是不管的茅姜,只要那一項(xiàng)現(xiàn)在看得到了,那它就罷工了移怯!
smoothScrollToPosition
使用: recyclerView.smoothScrollToPosition(position)
smoothScrollToPosition(position)和scrollToPosition(position)效果基本相似硕勿,也是把你想顯示的項(xiàng)顯示出來刃泌,只要那一項(xiàng)現(xiàn)在看得到了昧穿,那它就罷工了勺远,不同的是smoothScrollToPosition是平滑到你想顯示的項(xiàng),而scrollToPosition是直接定位顯示时鸵!
scrollToPositionWithOffset
使用: ((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(position,0);
這種方式是定位到指定項(xiàng)如果該項(xiàng)可以置頂就將其置頂顯示。比如:微信聯(lián)系人的字母索引定位就是采用這種方式實(shí)現(xiàn)厅瞎。