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中有更清楚的描述.
有没有办法强制它先动画然后只调整大小?
几年后,但希望这能帮助其他面临同样问题的人。
对于这种情况,不涉及直接操作动画的解决方法是设置android:clipChildren="false"为 RecyclerView 的父级并android:clipToPadding="false"在 RecyclerView 上。
这将允许从 RecyclerView 外部滑动的项目在 RecyclerView 高度已经调整大小时保持可见。
注意:这取决于 RecyclerView 的布局父级match_parent,如果不是,则该android:clipChildren="false"属性还必须添加到后续父级,直到高度设置为 的父级match_parent,否则每一个都会表现与 RecyclerView 本身完全相同,并隐藏其可用高度之外的动画项目。
| 归档时间: |
|
| 查看次数: |
495 次 |
| 最近记录: |