Android smoothScrollByperformance不佳

我有一个ListView ,我打电话给smoothScrollBy() 。 在95%的时间里, smoothScrollTo()行为像预期的那样。 然而有时候它并不会在预期的地方结束! 我已经证实,我给它同样的价值。 我注意到,当错误发生时,顺畅的滚动并不是那么顺利,但是我的应用程序没有执行任何其他任务,我可以控制它。

我不太清楚在后台发生了什么事情,但可能的罪魁祸首是垃圾收集。

在这种情况下95%的准确度还不够好。 我将不得不实施某种纠正机制,以确保ListView在这些情况下在正确的位置上。

除了简单调用view.smoothScrollBy(distance, time);还有更好的方法来使用smoothScrollBy() view.smoothScrollBy(distance, time);

有时候会因为时间问题。 当视图添加到你的列表视图和你做的时间

 view.smoothScrollBy(distance, time); 

listview或用户界面仍然不需要刷新。 所以在视图发布线程中做一个特定的延迟。 例如。

 view.postDelayed(new Runnable{ view.smoothScrollBy(distance, time); },1000); 

尝试一下这些:

ListView有它自己的滚动机制。 它在添加内容时滚动。

  1. 将listview height(android:layout_height)分配给match_parent或fill_parent。

  2. 如果您在工作线程中分配适配器。 不要在线程中执行任何UI操作。

如果这些不能解决问题。 如果有,请将代码分配给列表视图的代码。 或者相关的代码。

也是XML布局代码。

希望这可以帮助。