Вы можете использовать следующую ItemDecoration:
public class OverlapDecoration extends RecyclerView.ItemDecoration {
private final static int vertOverlap = -90;
@Override
public void getItemOffsets (Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
outRect.set(0, vertOverlap, 0, 0);
}
}
Теперь, когда вы добавите вышеуказанное украшение, ваш следующий ряд будет нарисован поверх предыдущего.Чтобы исправить это, сделайте ваше рециклирование обратным, используя setReverseLayout(true)
. Вы можете сослаться на мой вопрос , который имеет почти такое же требование