【发布时间】:2011-03-29 21:43:47
【问题描述】:
这是我在 stackoverflow 上的第一篇文章。我有时会在遇到问题时使用它,并且每次都找到解决方案。但今天不同了。有一个未解决的问题:
我在 listview 上,我想对此应用磁效应。为此,我使用 scrollBy 和 Thread 一个一个像素来移动列表视图的位置。从视觉上看,它很完美,listview 很好。但是当用户想要再次滚动时,listview 会回到他之前的位置(就在 scrollBy 之前),然后用用户手指正常滚动。
我已经尝试了一些测试,例如,我在 scrollBy 之前和之后显示 v.getTop()(v 在 listview 中的视图项上)值。值是相同的,但在视觉上确实不同,因为列表被移动了。同样在视觉上,您可以看到一些人工制品:此分隔线位于列表视图项上。这意味着从视觉上看,listview 很好,但在编程上并不好……而 scrollBy 使属性无效。
有人有想法或解决方案吗?
感谢您的帮助。
PS:对不起我的英语,我是法国人。再次感谢。
【问题讨论】:
-
你能贴出你正在使用的代码吗?
标签: android listview scroll refresh invalidation