From 9e7884a091286568a665fd2f9753babe1c17269c Mon Sep 17 00:00:00 2001 From: John Spurlock Date: Thu, 5 Sep 2013 09:37:56 -0400 Subject: [PATCH] Force the nav bar visible when an IME window is visible. Bug:9499956 Change-Id: I1ed895c6283476440b6c47e1764b6b0fe2aa949a --- policy/src/com/android/internal/policy/impl/PhoneWindowManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java index c58ed6fc2449..cd8da691dd9a 100644 --- a/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java +++ b/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java @@ -3334,7 +3334,8 @@ public class PhoneWindowManager implements WindowManagerPolicy { if (DEBUG_LAYOUT) Slog.i(TAG, "Win " + win + ": isVisibleOrBehindKeyguardLw=" + win.isVisibleOrBehindKeyguardLw()); if (mTopFullscreenOpaqueWindowState == null && (win.getAttrs().privateFlags - &WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_SHOW_NAV_BAR) != 0) { + &WindowManager.LayoutParams.PRIVATE_FLAG_FORCE_SHOW_NAV_BAR) != 0 + || (win.isVisibleLw() && attrs.type == TYPE_INPUT_METHOD)) { if (mForcingShowNavBarLayer < 0) { mForcingShowNavBar = true; mForcingShowNavBarLayer = win.getSurfaceLayer(); -- 2.11.0