gpt4 book ai didi

Android Listview 回收是带动画行的

转载 作者:行者123 更新时间:2023-11-29 21:32:58 24 4
gpt4 key购买 nike

我正在尝试在 ListViews 中执行类似 iOS7 的删除行为。即单击 - 符号并动画(翻译)包含 - 符号的行到左侧将显示删除按钮的位置。然后,如果用户单击另一个 - 在不同的行上签名,旧行将动画回到其原始位置,新单击的行将转换为左侧显示删除按钮。现在,在屏幕上显示的行上执行此操作没有问题,但向下或向上滚动列表时,一些之前未设置动画的随机 View 被平移到右侧(取消删除时的效果)。我知道这是因为 View 回收。我已经尝试了很多次保存打开的位置(显示删除按钮)行,将标签设置为打开/关闭,但没有成功,我仍然得到未触及的行动画。我错过了代码,所以如果我发布它不会反射(reflect)问题:(,所以我真的很感激任何帮助。

P.S:我正在使用 view.animate().translateXBy([删除按钮的宽度])propertyAnimator

最佳答案

在动画开始之前告诉 ListView 不要回收 View

view.setHasTransientState(true);

及之后

view.setHasTransientState(false);

关于Android Listview 回收是带动画行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com