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有它自己的滚动机制。 它在添加内容时滚动。
-
将listview height(android:layout_height)分配给match_parent或fill_parent。
-
如果您在工作线程中分配适配器。 不要在线程中执行任何UI操作。
如果这些不能解决问题。 如果有,请将代码分配给列表视图的代码。 或者相关的代码。
也是XML布局代码。
希望这可以帮助。