Прокрутка ItemTouchHelper не работает в recyclerView, вложенном в горизонтальное представление Scroll - PullRequest
0 голосов
/ 17 мая 2019

У меня есть горизонтальный просмотрщик в LinearLayout в отдельном фрагменте.Заполнитель для фрагмента оборачивается в HorizontalScrollView.Когда я добавляю этот фрагмент, nestedScroll в форме recyclerview имеет значение false, а HorizontalScrollView отлично контролирует прокрутку.

Однако теперь я реализовал ItemTouchHelper.Callback в представлении recycler, чтобы иметь возможность изменить порядок ячеек.Однако когда я перемещаю ячейку за пределы экрана, она не прокручивается вместе с ней.Я попытался изменить nestedScroll и fixedSize, но ничего не работает.

Я не могу использовать NestedScrollView, так как recyclerView является горизонтальным?

Любой совет

main xml

        <HorizontalScrollView
            android:id="@+id/timeline_horizontal_scroll_view"
            style="@style/timeline_horizontal_scroll_view_style">

            <FrameLayout
                android:id="@+id/media_scrub_placeholder"
                style="@style/media_scrub_placeholder_style" />
        </HorizontalScrollView>

фрагмент xml

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">

<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/timeline_recycler_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</LinearLayout>
...