【问题标题】:Listview checkbox animate with delay when scrollListview 复选框在滚动时延迟动画
【发布时间】:2016-04-21 07:56:26
【问题描述】:

我已经列出了哪些项目有复选框。我用 android:animateLayoutChanges 效果隐藏和显示它。现在的问题是,当列表很大时,我将可见性设置为复选框的可见性,只有当前视图中的项目才能正常显示复选框。但是当我滚动列表时,那些原本不在屏幕上的项目现在将动画显示复选框。

当我将可见性设置为消失时也会发生类似的情况。

【问题讨论】:

    标签: android android-layout animation android-listview baseadapter


    【解决方案1】:

    Listviews 自动回收每一行的视图,因此出现的每一行的视图以前在列表的其他地方使用过,您所做的更改需要被覆盖。您必须在 getView 方法中手动设置复选框可见性。

    这篇文章很好地解释了列表视图回收的工作原理,以及如何避免这个问题。

    How ListView's recycling mechanism works

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2017-12-04
      • 2012-12-02
      • 1970-01-01
      相关资源
      最近更新 更多