From e72dd4a859f726fcd2c6a25574608b293e7418a2 Mon Sep 17 00:00:00 2001 From: Hyunyoung Song Date: Sun, 2 May 2021 23:20:55 -0700 Subject: [PATCH] Call windowInsetController.hide method when hiding keyboard Bug: 186608200 Test: manual Change-Id: I9a819aec217a91e8b6de58d074dbdb134dacaeb8 --- src/com/android/launcher3/util/UiThreadHelper.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/util/UiThreadHelper.java b/src/com/android/launcher3/util/UiThreadHelper.java index be14e01f0d..f5e1234a28 100644 --- a/src/com/android/launcher3/util/UiThreadHelper.java +++ b/src/com/android/launcher3/util/UiThreadHelper.java @@ -48,7 +48,13 @@ public class UiThreadHelper { WindowInsets rootInsets = launcher.getRootView().getRootWindowInsets(); boolean isImeShown = rootInsets != null && rootInsets.isVisible( WindowInsets.Type.ime()); - if (!isImeShown) return; + if (isImeShown) { + // this call is already asynchronous + launcher.getAppsView().getWindowInsetsController().hide( + WindowInsets.Type.ime() + ); + } + return; } Message.obtain(HANDLER.get(launcher), MSG_HIDE_KEYBOARD, token).sendToTarget();