6

ドラッグ アンド ドロップ用にこのコードを試しました: https://github.com/iPaulPro/Android-ItemTouchHelper-Demo

ここにビデオがあります:https ://youtu.be/lMsv2jYpbi4

ドラッグ アンド ドロップ中のスクロールを高速化する方法はありますか?

4

1 に答える 1

17

を拡張するクラスで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たとえば、スクローラーの中央にいるとスクロールが速くなり、開始/終了に近づくと遅くなります)。

于 2016-10-05T08:17:13.060 に答える