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 版本设为最新即可。
我在用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 版本设为最新即可。