我试图在 ListView 项目的 onLongClick 内完全禁用 SwipeRefreshLayout。
我目前正在使用 setEnabled(false) 但有时滑动手势无论如何都会被识别。
我可以尝试什么来阻止这种行为?
我试图在 ListView 项目的 onLongClick 内完全禁用 SwipeRefreshLayout。
我目前正在使用 setEnabled(false) 但有时滑动手势无论如何都会被识别。
我可以尝试什么来阻止这种行为?
我认为在 onLongClick 中执行此操作为时已晚,无法锁定 SwipeRefreshLayout,因为用户交互已经发生。
例如,您可以考虑以某种方式稍微增加 ListView 的触摸斜率值以抑制意外滑动。
看这里讨论:Android ACTION_MOVE 阈值
swipeLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// Your condition.
return true;
}
});