diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 9d59dc1ef4..28048f32f8 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -33,6 +33,7 @@ import android.os.PowerManager; import android.text.TextUtils; import android.view.KeyEvent; import android.view.MenuItem; +import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.WindowManager; @@ -513,6 +514,33 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc } } + @Override + public boolean onTouchEvent(MotionEvent event) { + try { + return super.onTouchEvent(event); + } catch (Throwable ex) { + Log.w(ex); + /* + java.lang.IllegalArgumentException: pointerIndex out of range + at android.view.MotionEvent.nativeGetAxisValue(MotionEvent.java:-2) + at android.view.MotionEvent.getX(MotionEvent.java:2379) + at androidx.viewpager.widget.ViewPager.onTouchEvent(SourceFile:2259) + at android.view.View.dispatchTouchEvent(View.java:14002) + at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3136) + at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2820) + at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3142) + at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2834) + at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:495) + at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1868) + at android.app.Activity.dispatchTouchEvent(Activity.java:4022) + at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(SourceFile:69) + at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:453) + at android.view.View.dispatchPointerEvent(View.java:14261) + */ + return false; + } + } + @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { switch (item.getItemId()) {