带有wrap_content的RecyclerView没有很好的动画效果

Ely*_*lye 10 android android-animation android-recyclerview

当我的RecyclerView高度为wrap_content,如下所示

<android.support.v7.widget.RecyclerView
    android:id="@+id/myRecyclerView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>
Run Code Online (Sandbox Code Playgroud)

结果如下.

在此输入图像描述

这是因为调整大小发生在动画之前.

它在https://medium.com/@elye.project/recyclerview-supported-wrap-content-not-quite-f04a942ce624#.n7xivnrdr中有更清楚的描述.

有没有办法强制它先动画然后只调整大小?

Sha*_*dow 0

几年后,但希望这能帮助其他面临同样问题的人。

对于这种情况,不涉及直接操作动画的解决方法是设置android:clipChildren="false"为 RecyclerView 的父级并android:clipToPadding="false"在 RecyclerView 上。

这将允许从 RecyclerView 外部滑动的项目在 RecyclerView 高度已经调整大小时保持可见。

注意:这取决于 RecyclerView 的布局父级match_parent,如果不是,则该android:clipChildren="false"属性还必须添加到后续父级,直到高度设置为 的父级match_parent,否则每一个都会表现与 RecyclerView 本身完全相同,并隐藏其可用高度之外的动画项目。