一、LayoutManager
1、LayoutManager.scrollToPositionWithOffset
((LinearLayoutManager)mRecyclerView.getLayoutManager()).scrollToPositionWithOffset(toPosition, 0);1、mRecyclerView : RecyclerView 控件 2、toPosition : 指定移动位置
方式二:RecyclerView1、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