From 543c226ffa13f17dea447bc6da5091a7933fcf20 Mon Sep 17 00:00:00 2001 From: Winson Chung Date: Wed, 1 Sep 2021 17:28:13 -0700 Subject: [PATCH] Provide internal IME insets Bug: 197727397 Test: Collapse taskbar, open IME Change-Id: Ia251be1d5892a58b062f241bdafc5dbfc223e4c3 --- quickstep/res/values/dimens.xml | 2 +- .../android/launcher3/taskbar/TaskbarActivityContext.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/quickstep/res/values/dimens.xml b/quickstep/res/values/dimens.xml index 1ec5bb8ed2..e7de0accd2 100644 --- a/quickstep/res/values/dimens.xml +++ b/quickstep/res/values/dimens.xml @@ -157,7 +157,7 @@ 80dp - 60dp + @*android:dimen/taskbar_frame_height 48dp 54dp 16dp diff --git a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java index 8c12567ccf..e6e2e08586 100644 --- a/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java +++ b/quickstep/src/com/android/launcher3/taskbar/TaskbarActivityContext.java @@ -27,6 +27,7 @@ import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.content.pm.LauncherApps; +import android.graphics.Insets; import android.graphics.PixelFormat; import android.graphics.Rect; import android.os.Process; @@ -163,6 +164,10 @@ public class TaskbarActivityContext extends ContextThemeWrapper implements Activ mWindowLayoutParams, new int[] { ITYPE_EXTRA_NAVIGATION_BAR, ITYPE_BOTTOM_TAPPABLE_ELEMENT } ); + // Adjust the frame by the rounded corners (ie. leaving just the bar as the inset) when + // the IME is showing + mWindowLayoutParams.providedInternalImeInsets = Insets.of(0, + getDefaultTaskbarWindowHeight() - mDeviceProfile.taskbarSize, 0, 0); // Initialize controllers after all are constructed. mControllers.init();