无法为 CardView Android 转换创建层

Unable to create layer for CardView Android Transition

我在使用 Android Transition API 时遇到了一个非常奇怪的问题。我有一个 sharedElementImageView,我让 OS 处理这两个元素之间的 Transition。但是我遇到了这个奇怪的问题,如下面的 gif
所示

我是 animating 的唯一 elementAvatarView,但是 onBackPressed 使用此日志使应用程序崩溃

java.lang.IllegalStateException: Unable to create layer for CardView
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:323)
at android.os.Looper.loop(Looper.java:144)
at android.app.ActivityThread.main(ActivityThread.java:5845)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:687)

启动Activity的代码

第一Layout

<com.fastaccess.ui.widgets.AvatarLayout
            android:id="@+id/avatarLayout"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:transitionName="@string/image_transition"/>   

Layout

<com.fastaccess.ui.widgets.AvatarLayout
            android:id="@+id/avatarLayout"
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:layout_gravity="top"
            android:transitionName="@string/image_transition"/> 

下面是我如何开始 Transition

ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity,
sharedElement, ViewHelper.getTransitionName(sharedElement));
activity.startActivity(intent, options.toBundle());

此后没有更多花哨的代码,除了我调用 supportFinishAfterTransition

这是另一个 gif 但没有 SharedElement Transition & 它工作正常。

老实说,崩溃日志 并不能说明什么,但我可以确认它,因为 Comment TextView 正在 即使它与 SharedElement 无关,但根据我的测试,它似乎是导致 崩溃 的原因。
如果有人以前遇到过这个问题并在我放弃时找到了修复它的方法,那就太好了。

如有任何建议,我们将不胜感激。

首次修复尝试:

RowItem rootLayout 本身上设置 android:transitionGroup="false" 就像我在 ViewPagerRecyclerView 上设置它一样,同样的崩溃将 happen.Another 重要的一步是在 hasOverlappingRendering() 从自定义 TextView class 返回 false。但这会导致 ExitTransition 背景颜色闪烁 另一个奇怪的问题 我将对此进行更多研究,并且在找到解决方案之前不会接受这个答案闪烁的背景或其他人有不同的方法来解决这个问题。

编辑

奇怪的背景实际上是 CardView 本身持有 CommentTextView.

编辑

实际上,CardView 是实际原因,而不是长 TextView 我已将 CardView 更改为 LinearLayout 作为我的行项目的根元素并删除了所有我在上面所做的变通办法似乎一切正常。我不知道为什么会导致这个问题,我希望有人能真正帮助并详细说明为什么大 CardView 会导致这个问题。