当前位置:  开发笔记 > Android > 正文

水平RecyclerView与开始填充

如何解决《水平RecyclerView与开始填充》经验,为你挑选了2个好方法。



1> Luzian..:

它比这简单得多,RecyclerView已经有了这个功能:只需设置android:clipToPadding="false"RecyclerViewXML,这样填充就不会剪掉你的项目.

所以对于你的例子:




2> Brucelet..:

我通常使用ItemDecoration实现这种效果,而不是使用填充.

public class PaddingItemDecoration extends RecyclerView.ItemDecoration {
    private final int size;

    public PaddingItemDecoration(int size) {
        this.size = size;
    }

    @Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
        super.getItemOffsets(outRect, view, parent, state);

        // Apply offset only to first item
        if (parent.getChildAdapterPosition(view) == 0) {
            outRect.left += size;
        }
    }
}

然后当你设置你的RecyclerView:

int size = ... // Get the offset that you want
RecyclerView recyclerView = ...

recyclerView.addItemDecoration(new PaddingItemDecoration(size));

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有