jhe*_*dus 4 android scroll drag-and-drop android-recyclerview itemtouchhelper
我尝试使用此代码进行拖放操作:https://github.com/iPaulPro/Android-ItemTouchHelper-Demo.
这是一段视频:https://youtu.be/lMsv2jYpbi4
有没有办法加快拖放过程中的滚动?
小智 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
)的时间以及整个滚动中的位置做一些数学运算(示例在滚动条中间滚动得更快,而在靠近开始/结束时滚动速度更慢).
归档时间: |
|
查看次数: |
2366 次 |
最近记录: |