Вопрос:

Позиция элемента в RecyclerView не сохраняется

android android-recyclerview android-linearlayout

182 просмотра

1 ответ

44 Репутация автора

Я использую режим AdjustResize, RecyclerView и EditText, когда появляется клавиатура, окно сжимается, но видимые элементы в RecyclerView уменьшаются.

Структура макета выглядит следующим образом:

<LinearLayout
    android:orientation="vertical">

    <android.support.v7.widget.RecyclerView />

    <LinearLayout
        android:orientation="vertical"
        android:layout_gravity="bottom"/>

</LinearLayout>

Я установил setStackFromEnd в true, в LinearManager, но это не помогает.

Версии библиотек: 25.3.0

Как избежать этой неприятной проблемы?

Автор: wpbloger Источник Размещён: 23.03.2017 06:38

Ответы (1)


1 плюс

1022 Репутация автора

Решение

вместо использования линейного макета сверху используйте относительный макет, как показано ниже ...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:orientation="vertical">
    <LinearLayout
        android:id="@+id/bottom_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical"/>

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@id/bottom_view"/>
</RelativeLayout> 
Автор: Anuj Jindal Размещён: 27.03.2017 11:19
Вопросы из категории :
32x32