5

这是我在 stackoverflow 上的第一篇文章。我有时会在遇到问题时使用它,并且每次都找到解决方案。但今天不同了。有一个未解决的问题:

我在 listview 上,我想对此应用磁效应。为此,我使用 scrollBy 和 Thread 一个一个像素来移动列表视图的位置。从视觉上看,它很完美,listview 很好。但是当用户想要再次滚动时,listview 在用用户手指正常滚动之前回到他之前的位置(就在 scrollBy 之前)。

我已经尝试了一些测试,例如我在 scrollBy 之前和之后显示 v.getTop()(v 在 listview 中的视图项上)值。值是相同的,但在视觉上确实不同,因为列表被移动了。同样在视觉上,您可以看到一个小人工制品:此分隔线位于列表视图项上。这意味着在视觉上,listview 很好,但在编程上并不好......而 scrollBy 使资产无效。

有人有想法或解决方案吗?

谢谢你的帮助。

PS:对不起我的英语,我是法国人。再次感谢你。

4

1 回答 1

0

使用 getScrollY() 查找当前位置,然后在重置后设置该位置。

于 2011-03-29T22:03:44.363 回答