Ошибка прокрутки списка движения

#java #android #android-motionlayout

#java #Android #android-motionlayout

Вопрос:

Я создал фрагмент с помощью motionlayout. мой макет имеет 3 состояния: motion_left, motion_right и motion_center (основной макет).

в центре у меня есть несколько представлений. Проблема заключается в том, когда я провожу пальцем от центра влево или вправо. если мой диапазон прокрутки находится в осязаемом представлении. иногда переход работает не совсем точно. у меня есть debug, и я знаю что-то подобное: в слушателе перехода:

  • вызывается onTransitionStart

  • onTransitionChange: процесс не реализует от 0 до 1 (или от 1 до 0). он принял значение 0 за значение, меньшее 1.

  • onTransitionCompleted : НЕ ВЫЗЫВАЕТСЯ.

это похоже на экран сбоя, но нет. это удерживает экран в процессе 0 < x < 1. если я проведу пальцем еще раз, он продолжит переход от x к конечной точке (0 или 1).

вот мой код перехода:

 <Transition
    android:id="@ id/transition_right"
    motion:constraintSetEnd="@id/motion_right"
    motion:constraintSetStart="@id/motion_center"
    motion:duration="200"
    motion:motionInterpolator="linear">
    <OnSwipe
        motion:dragDirection="dragLeft"
        motion:touchRegionId="@id/layoutMain"
        motion:touchAnchorId="@id/anchor_right_view"
        motion:touchAnchorSide="left"
        motion:maxVelocity="10"
        motion:maxAcceleration="10" />
</Transition>
  

Есть ли ошибка?? или я где-то пропустил?