0
我試過這個代碼拖放:https://github.com/iPaulPro/Android-ItemTouchHelper-Demo。RecyclerView拖放 - 使用ItemTouchHelper - 如何在拖動時更快地設置滾動速度?
這裏是一個視頻:https://youtu.be/lMsv2jYpbi4
有沒有一種方法,以加快拖和下降過程中滾動?
我試過這個代碼拖放:https://github.com/iPaulPro/Android-ItemTouchHelper-Demo。RecyclerView拖放 - 使用ItemTouchHelper - 如何在拖動時更快地設置滾動速度?
這裏是一個視頻:https://youtu.be/lMsv2jYpbi4
有沒有一種方法,以加快拖和下降過程中滾動?
在你的類,它擴展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
)以及整個滾動中的位置(例如,在滾動條中間快速滾動並且在靠近開始/結束位置時滾動更快)的位置執行一些數學運算。