小智 13

在您的扩展类中ItemTouchHelper.Callback,重写方法:

@Override
public int interpolateOutOfBoundsScroll(RecyclerView recyclerView, int viewSize, int viewSizeOutOfBounds, int totalSize, long msSinceStartScroll) {
    final int direction = (int) Math.signum(viewSizeOutOfBounds);
    return 10 * direction;
}
Run Code Online (Sandbox Code Playgroud)

这是一个使用固定滚动速度的简单示例,但是如果你想要一些开始缓慢和加速的东西(比如super.interpolateOutOfBoundsScroll那样)你可以根据自滚动(msSinceStartScroll)的时间以及整个滚动中的位置做一些数学运算(示例在滚动条中间滚动得更快,而在靠近开始/结束时滚动速度更慢).