Cancel group header events while swiping

master
M66B 5 days ago
parent 4575cfc8bf
commit 48b8f9ff32

@ -1203,8 +1203,6 @@ public class FragmentMessages extends FragmentBase
public void onLongPress(@NonNull MotionEvent e) { public void onLongPress(@NonNull MotionEvent e) {
if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED)) if (!getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED))
return; return;
if (swiping)
return;
int x = Math.round(e.getX()); int x = Math.round(e.getX());
int y = Math.round(e.getY()); int y = Math.round(e.getY());
@ -1259,6 +1257,9 @@ public class FragmentMessages extends FragmentBase
@Override @Override
public boolean onInterceptTouchEvent(@NonNull RecyclerView rv, @NonNull MotionEvent e) { 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); gestureDetector.onTouchEvent(e);
return false; return false;
} }

Loading…
Cancel
Save