0

ドラッグ&ドロップでこのコードを試しました:https://github.com/iPaulPro/Android-ItemTouchHelper-Demo。ここでRecyclerViewドラッグドロップ - ItemTouchHelperを使用する - ドラッグ中にスクロール速度を速く設定するにはどうすればいいですか?

はビデオです:https://youtu.be/lMsv2jYpbi4

は、ドラッグ&ドロップ中にスクロールを高速化する方法はありますか? ItemTouchHelper.Callbackを拡張するクラスで

答えて

2

、メソッドをオーバーライドします。

@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)からの時間と全体的なスクロールの位置(スクロールの中央にある場合はスクロールの速度が速く、スタート/エンドの近くにある場合はスロー)に基づいていくつかの数学を行うことができます。

関連する問題