From 6dfb12ec391a340456d3c522cb075c2044d546e2 Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 12 Jun 2024 08:27:22 +0200 Subject: [PATCH] Added workaround for invalid IME inset --- app/src/main/java/eu/faircode/email/ActivityBase.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/src/main/java/eu/faircode/email/ActivityBase.java b/app/src/main/java/eu/faircode/email/ActivityBase.java index 1d0e53630c..24f72c9e1a 100644 --- a/app/src/main/java/eu/faircode/email/ActivityBase.java +++ b/app/src/main/java/eu/faircode/email/ActivityBase.java @@ -1094,6 +1094,16 @@ abstract class ActivityBase extends AppCompatActivity implements SharedPreferenc @Override public void onFragmentResumed(@NonNull FragmentManager fm, @NonNull Fragment f) { log(fm, f, "onFragmentResumed"); + + // WindowInsetsAnimationCompat / COMPAT_ANIMATION_DURATION = 160 ms + View v = f.getView(); + if (v != null && Helper.isKeyboardVisible(v)) + v.postDelayed(new RunnableEx("resumed") { + @Override + protected void delegate() { + v.requestApplyInsets(); + } + }, 250); } @Override