Android: как я могу позволить Cardviews перекрываться внутри Recyclerview?

У меня есть RecyclerView и внутри него я хочу поместить CardViews. Теперь я хочу, чтобы эти CardViews перекрывались друг с другом, как внутри Stackview, но я не могу найти решение, чтобы мое представление выглядело так.

Результат должен выглядеть как приложение-напоминание из iOS (см. скриншот) или как колода карт. Пользователь должен иметь возможность прокручивать карточки и перетаскивать их в нужное ему положение.

Кто-нибудь знает, как решить эту проблему? Или есть какая-нибудь библиотека, которая могла бы помочь мне сделать так, чтобы мое представление выглядело так? Я уже пробовал пользовательский ItemDecoration, но смещаются только видимые элементы RecyclerView, поэтому RecyclerView имеет неправильное поведение при прокрутке.

приложение напоминаний для iOS


person Cimoe    schedule 20.03.2017    source источник
comment
Я бы посоветовал посмотреть что-то вроде этого: stackoverflow.com/questions/27633454/   -  person Bradley Wilson    schedule 20.03.2017


Ответы (1)


Вы можете добиться перекрытия элементов, используя отрицательные нижние поля для макета элемента. Подробнее см. в документации.

Например:

    <android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginBottom="-10dp">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Test"/>

    </android.support.v7.widget.CardView>
person Doron Yakovlev-Golani    schedule 20.03.2017
comment
Спасибо за это решение. Пока он делает именно то, что мне нужно. - person Cimoe; 20.03.2017