diff --git a/app/src/main/java/eu/faircode/email/DrawerLayoutEx.java b/app/src/main/java/eu/faircode/email/DrawerLayoutEx.java index 7ba65e15ad..12a347dd61 100644 --- a/app/src/main/java/eu/faircode/email/DrawerLayoutEx.java +++ b/app/src/main/java/eu/faircode/email/DrawerLayoutEx.java @@ -23,6 +23,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.content.res.Configuration; import android.graphics.Color; +import android.graphics.Rect; import android.util.AttributeSet; import android.view.Gravity; import android.view.MotionEvent; @@ -76,6 +77,12 @@ public class DrawerLayoutEx extends DrawerLayout { @Override public boolean onInterceptTouchEvent(final MotionEvent ev) { - return (!isLocked() && super.onInterceptTouchEvent(ev)); + if (isLocked()) { + Rect rect = new Rect(); + getChildAt(1).getHitRect(rect); + if (!rect.contains((int) ev.getX(), (int) ev.getY())) + return false; + } + return super.onInterceptTouchEvent(ev); } }