From 48b8f9ff3245b9f93c7200e50113705d44cd76f7 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 31 Aug 2025 19:09:49 +0200 Subject: [PATCH] Cancel group header events while swiping --- app/src/main/java/eu/faircode/email/FragmentMessages.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentMessages.java b/app/src/main/java/eu/faircode/email/FragmentMessages.java index 8e77ff91ad..c24a2f52c2 100644 --- a/app/src/main/java/eu/faircode/email/FragmentMessages.java +++ b/app/src/main/java/eu/faircode/email/FragmentMessages.java @@ -1203,8 +1203,6 @@ public class FragmentMessages extends FragmentBase public void onLongPress(@NonNull MotionEvent e) { if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) return; - if (swiping) - return; int x = Math.round(e.getX()); int y = Math.round(e.getY()); @@ -1259,6 +1257,9 @@ public class FragmentMessages extends FragmentBase @Override public boolean onInterceptTouchEvent(@NonNull RecyclerView rv, @NonNull MotionEvent e) { + if (swiping) + e = MotionEvent.obtain(e.getDownTime(), e.getEventTime(), + MotionEvent.ACTION_CANCEL, e.getX(), e.getY(), 0); gestureDetector.onTouchEvent(e); return false; }