Android MotionLayout + Recyclerview,recyclerview 中的视图不可点击

Android MotionLayout + Recyclerview, views in recyclerview not clickable

我在用MotionLayout玩一个RecyclerView,.xml里面的结构是这样的

<ConstraintLayout>

    <MotionLayout>

        <OtherView...>

        <RecylerView>

        </RecylerView>

    </MotionLayout>

</ConstraintLayout>

MotionLayout 的一个行为是上下拖动 MotionLayout 时,RecyclerView 会随之上下缩放到顶部

一切正常,只是在从 RecyclerView 快速滚动后,RecyclerView 中的视图在几秒钟内不可点击。我认为这可能是一些渲染问题,因为每次上下滚动时,RecyclerView 中视图的位置也会被替换。 我使用的 MotionLayout 版本是 2.0.1,

<MotionScene xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <!-- 1 -->
    <Transition
        app:constraintSetEnd="@id/end"
        app:constraintSetStart="@id/start"
        app:duration="1000">

        <OnSwipe
            app:dragDirection="dragUp"
            app:touchAnchorId="@+id/rvContent"
            app:touchAnchorSide="top" />

    </Transition>

    <!-- 2 -->
    <ConstraintSet android:id="@+id/start">
        <Constraint android:id="@id/txtTitle">
            <PropertySet app:alpha="1" />
        </Constraint>
        <Constraint android:id="@id/txtSubtitle">
            <PropertySet app:alpha="1" />
        </Constraint>
    </ConstraintSet>

    <Some Other ConstraintSet...>

</MotionLayout>

谁能给我一些解决方法?谢谢。

好的,我已经修复了这个错误。该错误来自 recyclerview 和 motionlayot 之间的兼容性。只需将您的 recyclerview 版本设为最新即可。