RecyclerView 滚动到指定position,且position所在的view 居屏幕中间显示;
RecyclerView 的 scrollToPositionWithOffset 和 scrollToPosition ,都可以实现滚到到指定位置,但是不能让所在的view 居于手机的宽度的居中位置。
RecyclerView 滚动分为平滑和直接滚动到指定位置;
1. 自定义CustomLinearLayoutManager 实现 LinearLayoutManager
目的是实现 RecyclerView 自定义左边距距离左边屏幕的一半,右边距 距离右边屏幕的一半;
具体代码示例:
public class CustomLinearLayoutManager extends LinearLayoutManager { publicCustomLinearLayoutManager(Context context) { super(context, HORIZONTAL, false); } @Override public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { super.onLayoutChildren(recycler, state); centerItems(); } private void centerItems() { int firstVisibleItemPosition = findFirstVisibleItemPosition(); int lastVisibleItemPosition = findLastVisibleItemPosition(); if (firstVisibleIte标签:滚动,指定,position,屏幕,RecyclerView,view From: https://blog.csdn.net/qq_27247815/article/details/140634632