0

アイテムがリストから削除された後にトランジションが発生するようにしたいのですが、アイテムを削除するとトランジションが早く発生し、下の GIF に示すように他のアイテムがカバーされます。私の2番目の問題は、レイアウトトランジションを使用すると、フラグメントが作成されるときにアニメーションで展開され、最初にこれを回避する方法です。私のレイアウトは次のようなものです:

<androidx.core.widget.NestedScrollView
  android:id="@+id/scroll_view"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:animateLayoutChanges="true"
  android:fillViewport="true" >

    <androidx.constraintlayout.widget.ConstraintLayout
     android:id="@+id/constraintlayout"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:animateLayoutChanges="true"
     >
        
          <androidx.recyclerview.widget.RecyclerView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"/>

そしてフラグメント:(Kotlin):

scroll_view.layoutTransition.enableTransitionType(LayoutTransition.CHANGING)
scroll_view.layoutTransition.setStartDelay(LayoutTransition.CHANGING,300)
constraintlayout.layoutTransition.enableTransitionType(LayoutTransition.CHANGING)
constraintlayout.layoutTransition.setStartDelay(LayoutTransition.CHANGING,300)

しかし、何も変わらず、常に同じ動作

例

4

1 に答える 1

0

カスタム レイアウト マネージャーを使用して問題を解決する方法を見つけました:D 私が使用したレイアウト マネージャー: https://github.com/BelooS/ChipsLayoutManager

于 2020-10-29T13:01:36.013 に答える