Android 在Recycleview上滑动删除非常敏感
我有一个带有CardView的Recycleview,我实现了一个滑动手柄选项。当用户向右刷卡时,需要删除卡。问题是这个动作非常敏感——当你点击或拖动一点卡片时,它就会执行这个动作。例如,如果您将卡拖到屏幕的末尾,我可以做些什么来解决敏感度较低的问题?只需重写ItemTouchHelper类中的getSwipeEscapeVelocity()方法。回调:Android 在Recycleview上滑动删除非常敏感,android,android-studio,Android,Android Studio,我有一个带有CardView的Recycleview,我实现了一个滑动手柄选项。当用户向右刷卡时,需要删除卡。问题是这个动作非常敏感——当你点击或拖动一点卡片时,它就会执行这个动作。例如,如果您将卡拖到屏幕的末尾,我可以做些什么来解决敏感度较低的问题?只需重写ItemTouchHelper类中的getSwipeEscapeVelocity()方法。回调: public class SwipeToDeleteTouchHelperCallback extends ItemTouchHelper.S
public class SwipeToDeleteTouchHelperCallback extends ItemTouchHelper.SimpleCallback {
//constructor, another methods, etc...
@Override
public float getSwipeEscapeVelocity(float defaultValue) {
return defaultValue * 10;//10 -> almost insensitive
}
}
如果要更改“滑动边界”,请重写此类中的另一个方法:
@Override
public float getSwipeThreshold(@NonNull RecyclerView.ViewHolder viewHolder) {
// 0.75 - you need to drag item by 75% of his width(or height) to dismiss
// default value is 0.5f
return 0.75f;
}