MotionLayout:过渡后,水平recyclerview不显示第一个元素

时间:2020-08-25 06:50:09

标签: android android-recyclerview android-motionlayout android-motionscene

我正在尝试实现过渡,但是recyclerview的第一个元素存在问题。当前,过渡看起来像这样:

When the transition ends the first element is not displayed

当过渡结束时,不会显示recyclerview中的第一个元素,而是在我滚动之后。

当前,我使用:

  • ConstraintLayout 2.0.0
  • RecyclerView 1.1.0

我的MotionScene文件如下:

<?xml version="1.0" encoding="utf-8"?>
<MotionScene xmlns:app="http://schemas.android.com/apk/res-auto">

    <Transition
        app:constraintSetEnd="@layout/activity_main_motion_layout_end"
        app:constraintSetStart="@layout/activity_main_motion_layout_start"
        app:layoutDuringTransition="honorRequest"
        app:motionInterpolator="linear">
        <OnSwipe
            app:dragDirection="dragUp"
            app:touchAnchorSide="top" />
    </Transition>
</MotionScene>

布局可以在我的仓库中找到

1 个答案:

答案 0 :(得分:0)

最后,我通过使用MotionLayout.TransitionListener接口为recycleview添加数据加载来解决了这个问题