您可以通过设置RecyclerView的LayoutManager来实现水平滑动和设置item间距。首先,创建一个自定义的ItemDecoration类来设置item间距:

public class HorizontalSpaceItemDecoration extends RecyclerView.ItemDecoration {
    private final int horizontalSpaceHeight;

    public HorizontalSpaceItemDecoration(int horizontalSpaceHeight) {
        this.horizontalSpaceHeight = horizontalSpaceHeight;
    }

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        outRect.left = horizontalSpaceHeight;
        if (parent.getChildAdapterPosition(view) == 0) {
            outRect.left = horizontalSpaceHeight * 2; // 设置首个item距左边的距离为20
        }
        outRect.right = horizontalSpaceHeight;
    }
}

然后,在您的Activity或Fragment中,进行如下设置:

RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
recyclerView.addItemDecoration(new HorizontalSpaceItemDecoration(10));

这样,您的RecyclerView将以水平滑动的方式展示,并且每个item之间的间距为10,首个item距离左边的距离为20。

Android RecyclerView 水平滑动设置Item间距,首个Item距左边20

原文地址: https://www.cveoy.top/t/topic/d83a 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录