From 653828d09e76e67b20896890db81c41791c94984 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Thu, 30 Apr 2020 19:02:14 +0200 Subject: Restore force relayout logic for apps targeting < R Test: Open IME in Telegram Fixes: 153832271 Change-Id: I0c26bbaeb22b06718054fccdec0b550129ccecf8 --- core/java/android/view/ViewRootImpl.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'core/java/android/view/ViewRootImpl.java') diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java index b74c8f641a76..42f11c162473 100644 --- a/core/java/android/view/ViewRootImpl.java +++ b/core/java/android/view/ViewRootImpl.java @@ -1584,6 +1584,11 @@ public final class ViewRootImpl implements ViewParent, mApplyInsetsRequested = true; requestLayout(); + // See comment for View.sForceLayoutWhenInsetsChanged + if (View.sForceLayoutWhenInsetsChanged && mView != null) { + forceLayout(mView); + } + // If this changes during traversal, no need to schedule another one as it will dispatch it // during the current traversal. if (!mIsInTraversal) { -- cgit v1.2.3