在recyclerView中设置项目偏移量,以便将其中一个放在另一个上面

时间:2015-10-04 09:43:15

标签: android user-interface android-layout android-recyclerview

我将recyclelerView与LinearLayoutManager一起使用,我需要做这样的事情 (一件超过其他)

http://take.ms/kU8Zv 我认为这可以通过覆盖LayoutManager中的一些方法来完成,但我不知道它们中的哪一个。 我该怎么做?

2 个答案:

答案 0 :(得分:1)

@Override
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
            RecyclerView.State state) {
        super.getItemOffsets(outRect, view, parent, state);
        if (mDivider == null) {
            return;
        }
        if (parent.getChildPosition(view) < 1) {
            return;
        }

        if (getOrientation(parent) == LinearLayoutManager.VERTICAL) {
            outRect.top = mDivider.getIntrinsicHeight();
        } else {
            outRect.left = mDivider.getIntrinsicWidth();
        }
    }

答案 1 :(得分:0)

经过一番搜索,我找到了这个解决方案,希望能帮到别人 https://androiddevx.wordpress.com/2014/12/05/recycler-view-pre-cache-views/