LoginSignup
2
4

More than 5 years have passed since last update.

スクロールするViewの中でCardViewが落ちる問題の解決法

Posted at

はじめに

スクロールするView(ScrollViewとかRecyclerView等)の中に長いCardView(TextViewなどが入って可変の場合など)を入れた状態でActivityOptions.makeSceneTransitionAnimationをしてアクティビティがアニメーションしながら閉じる瞬間に落ちる問題の解決法です。
そもそもそんな長いCardViewを作るなという話なんですが、すぐに対応しないと行けない場合は有効です。

エラー

Fatal Exception: java.lang.IllegalStateException
Unable to create layer for CardView raw

対処法

対象のスクロールするViewのxmlにandroid:transitionGroup="true"入れるとクラッシュせずにアニメーションできるようです。
この設定によりViewGroup全体がActivityと一緒にActivityTransitionするようになるようです。

<android.support.v7.widget.RecyclerView
            android:id="@+id/recyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"           
            android:transitionGroup="true" />

参考

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4