我有一个
我不确定后台正在发生什么,但一个可能的罪魁祸首是垃圾回收。
在这种情况下,95%的准确率是不够好的。 我将不得不实现某种纠正机制,以确保在这些情况下
除了简单地调用
ListView
,我在上面调用smoothScrollBy()
。95%的情况下,smoothScrollTo()
表现正常。 然而,有时它并没有停留在预期位置!我已经确认我给它的是相同的值。当发生错误时,我注意到平滑滚动不太平滑,但我的应用程序没有控制其他任务。我不确定后台正在发生什么,但一个可能的罪魁祸首是垃圾回收。
在这种情况下,95%的准确率是不够好的。 我将不得不实现某种纠正机制,以确保在这些情况下
ListView
落在正确的位置。除了简单地调用
view.smoothScrollBy(distance, time);
,是否有更好的使用smoothScrollBy()
的方法?
Handler
从OnScrollListener()
调用。我很惊讶地说,最终结果非常好。我所做的是让大部分滚动非常快,但最后500px的最后一次滚动是缓慢的(400ms)。这使得整个滚动看起来非常流畅和漂亮,就像单个非线性滚动一样。我需要找些时间来组装一个示例并在这里发布。 - Trevor