NestedScrollView не прокручивает мой основной recyclerview - PullRequest
0 голосов
/ 08 июля 2020

Итак, у меня есть recyclerview, а внутри этого recyclerview еще один, я хочу прокрутить внутренний recyclerview, я заставил его работать со следующим

Это макет внутри основного recyclerview

<androidx.core.widget.NestedScrollView
        android:id="@+id/nested_scroll"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:fillViewport="true"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/constraintLayout">

        <ExpandableListView
            android:id="@+id/expandableListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:nestedScrollingEnabled="true"/>

    </androidx.core.widget.NestedScrollView>

Теперь, если у меня недостаточно элементов в моем внутреннем recyclerview, прокрутка основного recyclerview не будет работать, вместо этого, если я помещу

<androidx.core.widget.NestedScrollView
        android:id="@+id/nested_scroll"
        android:layout_width="match_parent"
        android:layout_height="250dp"
        android:fillViewport="true"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/constraintLayout">

        <ExpandableListView
            android:id="@+id/expandableListView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:nestedScrollingEnabled="false"/>

    </androidx.core.widget.NestedScrollView>

android:nestedScrollingEnabled="false", мой основной свиток recyclerview когда внутри внутреннего recyclerview не хватает элементов, но я хочу, чтобы внутренний recyclerview прокручивал основной, даже если внутри него недостаточно элементов, вместо этого прокрутка должна выполняться из основного представления recyclerview

1 Ответ

0 голосов
/ 09 июля 2020

измените match_parent на wrap_content, поэтому он всегда расширяется и не прокручивается. Теперь только NestedScrollView должен обрабатывать всю прокрутку самостоятельно, но если это не так - попробуйте изменить ExpandableListView на что-то более новое, например RecyclerView из Android Обновление библиотеки поддержки 23.2.1, где тег wrap_content работает как шарм.

<ExpandableListView
            android:id="@+id/expandableListView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:nestedScrollingEnabled="false"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...