Как получить два вида повторного просмотра (сначала горизонтальный, затем вертикальный) в одном макете с помощью прокрутки smaooth - PullRequest
0 голосов
/ 16 апреля 2020

У меня два окна повторного просмотра (сначала горизонтальное, затем вертикальное) в одной и той же компоновке. Я хочу, чтобы они прокручивались вместе, поэтому я использовал NestedScrollView, но у него возникла серьезная проблема с прокруткой. Это запаздывает и вызывает cra sh некоторое время.

Я уже видел, как некоторые люди предлагали использовать nestedScrollingEnabled = "false" в RecyclerView, но я уже пробовал, но ничего не получилось.

Любая идея о том, как чтобы достичь этого?

Вот это xml кстати

<LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/appbar"
            android:clipToPadding="false"
            android:orientation="vertical">

            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/stories_recycler_view"
                storiesData="@{viewModel.stories}"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:clipToPadding="false"
                android:orientation="horizontal"
                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
                tools:listitem="@layout/item_story" />

            <androidx.recyclerview.widget.RecyclerView
                android:id="@+id/posts_recycler_view"
                feedListData="@{viewModel.entries}"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:clipToPadding="false"
                android:orientation="vertical"
                app:stackFromEnd="true"
                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
                app:paddingBottomSystemWindowInsets="@{true}"
                app:paddingTopSystemWindowInsets="@{true}"
                app:reverseLayout="true"
                tools:listitem="@layout/item_text_post" />

        </LinearLayout>

Ответы [ 2 ]

0 голосов
/ 17 апреля 2020
 <androidx.core.widget.NestedScrollView
android:id="@+id/nested_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<LinearLayout>
...
Add `android:nestedScrollingEnabled="true"` in both Recyclerview Tag...<br>
...
</LinearLayout>

<androidx.core.widget.NestedScrollView/>
0 голосов
/ 16 апреля 2020

опубликовать свой XML код, и что вы имели в виду, когда прокручивали вверх? горизонтальные виды не go вверх

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...