RecyclerView删除动画错误

Dan*_*ina 7 android animator android-recyclerview

我已经实现了RecyclerView可以添加和删除项目的位置.我想在最后一个位置添加添加的项目,每当我添加一个新项目时,动画运行良好.也就是说,最后一个项目向下移动,让新项目的空间淡入.

当我删除项目时,有一个问题,我不知道如何解决.我希望它的表现如下:

  1. 淡出删除的元素,
  2. 向上移动它下面的所有项目.

实际发生的是,首先,最后一项消失,然后动画的其余部分发生.当已删除元素下方的项目向上移动时,最后一项将重新显示为来自墙后方.

对我来说,似乎RecyclerView缩小到"动画后"高度,然后执行动画.

我没有定义ItemAnimator,所以DefaultItemAnimator必须使用的那个.我观看了这个视频,并supportsPredictiveItemAnimations在自定义实现中覆盖了该方法LinearLayoutManager,但它没有修复它.

Jor*_*llo 5

我已经在此处通过 Google 问题跟踪器报告了该问题

我希望我们能尽快得到修复!正如你所说,当你的 recyclerview 包装它的内容以计算它的高度时,它似乎与 recyclerview 的度量更新和动画之间可能的竞争条件非常相关。

这篇文章也以非常详细的方式解释了这个问题。

  • 问题在 2017 年 5 月 25 日以“不会修复(预期行为)”结束。错误仍然存​​在:( (2认同)