打开scrollBy后刷新Android listview

打开scrollBy后刷新Android listview,android,listview,scroll,refresh,invalidation,Android,Listview,Scroll,Refresh,Invalidation,这是我关于stackoverflow的第一篇文章。当我遇到问题时,我会用这个,每次都会找到解决方案。但今天不同了。有一个未解决的问题: 我在listview上有一个图标,我想在上面应用一个磁性效果。为了做到这一点,我使用scrollBy by one by one pixel with Thread来移动listview位置。视觉上,它是完美的,listview移动良好。但当用户想要再次滚动时,listview会返回到之前的位置(就在scrollBy之前),然后使用用户手指正常滚动 我尝试了一些

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

我在listview上有一个图标,我想在上面应用一个磁性效果。为了做到这一点,我使用scrollBy by one by one pixel with Thread来移动listview位置。视觉上,它是完美的,listview移动良好。但当用户想要再次滚动时,listview会返回到之前的位置(就在scrollBy之前),然后使用用户手指正常滚动

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

有人有主意或解决办法吗

谢谢你的帮助


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

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

您可以发布您正在使用的代码吗?