BottomSheet + ViewPager2 перетащить, чтобы скрыть не работает - PullRequest
6 голосов
/ 26 января 2020

У меня проблемы, и я думаю, что это ошибка CoordinatorLayout, но я не уверен. Я использую ViewPager2 внутри ConstraintLayout, и я использую CoordinatorLayout как BottomSheet. Но когда я тащусь, чтобы скрыть это не работает хорошо. Я заменил ViewPager2 на ViewPager, и он работает хорошо. Я надеюсь, что вы можете мне помочь. Это мой XML файл.

    <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:layout_behavior="@string/bottom_sheet_behavior"
        app:behavior_hideable="false"
        app:behavior_peekHeight="60dp" >

        <androidx.viewpager2.widget.ViewPager2
            android:layout_width="match_parent"
            android:layout_height="0dp"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintDimensionRatio="4:3"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent"
            android:background="#0000FF"/>
    </androidx.constraintlayout.widget.ConstraintLayout>

</androidx.coordinatorlayout.widget.CoordinatorLayout>
...