它们都可以滚到指定的位置

发布时间:2025-06-24 18:04:35  作者:北方职教升学中心  阅读量:922


但它们不能让vieww 在手机宽度的中间。而position所在的vieww 显示在屏幕中间;

     RecyclerView 的 scrollToPositionWithOffset 和 scrollToPosition ,它们都可以滚到指定的位置,

目的是实现 RecyclerView 定制左边距离左边屏幕的一半,

     RecyclerView 滚动到指定的position,右边距 距离右边屏幕的一半;

具体代码示例:

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。 

     RecyclerView   滚动分为平滑和直接滚动到指定位置

1. 自定义Customlinerlayoutmanger 实现 LinearLayoutManager。