Android 在Recycleview上滑动删除非常敏感

Android 在Recycleview上滑动删除非常敏感,android,android-studio,Android,Android Studio,我有一个带有CardView的Recycleview,我实现了一个滑动手柄选项。当用户向右刷卡时,需要删除卡。问题是这个动作非常敏感——当你点击或拖动一点卡片时,它就会执行这个动作。例如,如果您将卡拖到屏幕的末尾,我可以做些什么来解决敏感度较低的问题?只需重写ItemTouchHelper类中的getSwipeEscapeVelocity()方法。回调: public class SwipeToDeleteTouchHelperCallback extends ItemTouchHelper.S

我有一个带有CardView的Recycleview,我实现了一个滑动手柄选项。当用户向右刷卡时,需要删除卡。问题是这个动作非常敏感——当你点击或拖动一点卡片时,它就会执行这个动作。例如,如果您将卡拖到屏幕的末尾,我可以做些什么来解决敏感度较低的问题?

只需重写ItemTouchHelper类中的getSwipeEscapeVelocity()方法。回调:

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;
}