diff --git a/app/src/main/java/eu/faircode/email/AdapterMessage.java b/app/src/main/java/eu/faircode/email/AdapterMessage.java index 4e2be672ca..d35c6fdfe2 100644 --- a/app/src/main/java/eu/faircode/email/AdapterMessage.java +++ b/app/src/main/java/eu/faircode/email/AdapterMessage.java @@ -1417,12 +1417,12 @@ public class AdapterMessage extends RecyclerView.Adapter 0) // This is to prevent flicker - properties.scrollBy(0, dy); - } + int range = computeVerticalScrollRange() - computeVerticalScrollExtent(); + Log.i("Overscroll=" + scrollY + "/" + clampedY + " range=" + range + " dy=" + dy); + if (clampedY && range > 0 && (scrollY == 0 || scrollY == range)) + properties.scrollBy(0, dy); + else + super.onOverScrolled(scrollX, scrollY, clampedX, clampedY); } };