gpt4 book ai didi

android - Recycleview 上的滑动删除非常敏感

转载 作者:搜寻专家 更新时间:2023-11-01 09:25:24 25 4
gpt4 key购买 nike

我有一个带有 CardView 的 Recycleview,我为此实现了一个滑动 handle 选项。当用户向右滑动卡片时需要删除。问题是 Action 非常敏感——当你点击或稍微拖动卡片时,它就会执行 Action 。我可以做些什么来解决这个问题,使其不那么敏感,例如,只有当您将卡片拖动到屏幕末尾时?

最佳答案

只需覆盖类 ItemTouchHelper.Callback 中的方法 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;
}

关于android - Recycleview 上的滑动删除非常敏感,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51089275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com