在 Recycler 视图中自动平滑滚动
Auto smooth scrolling in Recycler view
我使用平滑 recyclerView.smoothScrollBy(int dx , int dy)
进行滚动。
将此方法放入处理程序并每 50 毫秒调用一次 handler
。
我的速度范围是 0 - 10
。
Runnable
句柄滚动是
private Runnable runnableMove = new Runnable() {
@Override
public void run() {
recyclerView.smoothScrollBy(0,speed * 4);
handler.postDelayed(this,50);
};
突然scrolling
开始lagging
。我必须停止 scrolling
并重新开始。
这很重要,我将 2 台设备和更多设备(可能是 4 台、5 台)与 recycler view
中的相同项目同步,我需要其中任何设备的滚动位置才能将它们同步在一起。
大多数情况下,一两个设备的滚动速度较慢或较快。我需要所有设备以相同的速度滚动。我如何解决 android
.
中的这个问题
您可以尝试使用 ObjectAnimator
。
ObjectAnimator.ofInt(recyclerView, "scrollY", 1000).setDuration(12000).start()
在所有设备上同时启动,它们应该同步,没有任何延迟。
我找到了这个方法并且对我有用:
recyclerView.smoothScrollBy(dx, dy, new LinearInterpolator(), time);
我使用平滑 recyclerView.smoothScrollBy(int dx , int dy)
进行滚动。
将此方法放入处理程序并每 50 毫秒调用一次 handler
。
我的速度范围是 0 - 10
。
Runnable
句柄滚动是
private Runnable runnableMove = new Runnable() {
@Override
public void run() {
recyclerView.smoothScrollBy(0,speed * 4);
handler.postDelayed(this,50);
};
突然scrolling
开始lagging
。我必须停止 scrolling
并重新开始。
这很重要,我将 2 台设备和更多设备(可能是 4 台、5 台)与 recycler view
中的相同项目同步,我需要其中任何设备的滚动位置才能将它们同步在一起。
大多数情况下,一两个设备的滚动速度较慢或较快。我需要所有设备以相同的速度滚动。我如何解决 android
.
您可以尝试使用 ObjectAnimator
。
ObjectAnimator.ofInt(recyclerView, "scrollY", 1000).setDuration(12000).start()
在所有设备上同时启动,它们应该同步,没有任何延迟。
我找到了这个方法并且对我有用:
recyclerView.smoothScrollBy(dx, dy, new LinearInterpolator(), time);