irpas技术客

Android-RecyclerView系列 滑动到指定位置_彭老希_recyclerview滚动到指定位置

irpas 2392

一、LayoutManager

1、LayoutManager.scrollToPositionWithOffset

((LinearLayoutManager)mRecyclerView.getLayoutManager()).scrollToPositionWithOffset(toPosition, 0);

1、mRecyclerView : RecyclerView 控件 2、toPosition : 指定移动位置

方式二:RecyclerView

1、RecyclerView.scrollToPosition 2、RecyclerView.scrollBy 3、RecyclerView.post

注:

(1)要滑动的位置比可见位置小,则直接scrollToPosition即可

(2)滑动位置在可见位置区间内,则需要根据子view和父view顶部间距离进行移动

(3)要滑动的位置比可见位置大,则需要先通过scrollToPosition移至可见位置(位置非顶部),再根据子view和父view顶部间距离进行移动

(4)由于scrollToPosition不触发OnScrollListener,不能通过监听滑动状态来进行(3)中的二次滑动,但由于RecyclerView滑动结束才执行post的run方法,可以在run方法中进行二次滑动

(5)另外smoothScrollToPosition方法是回触发OnScrollListener的,使用该方法进行滑动时可以通过监听状态进行二次滑动


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #01mRecyclerView