回答

2

在你的類,它擴展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; 
} 

這是它使用一個固定的滾動速度一個簡單的例子,但如果你想要的東西,開始緩慢加速(如super.interpolateOutOfBoundsScroll不)您可以根據自滾動以來的時間(msSinceStartScroll)以及整個滾動中的位置(例如,在滾動條中間快速滾動並且在靠近開始/結束位置時滾動更快)的位置執行一些數學運算。