From 5ac2ba25ceab29a6adc1a2ca2d685678c86258d8 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Mon, 11 Apr 2016 21:14:12 -0700 Subject: [PATCH] Fix a small issue with IME adjustment For some keyboards, display frame is the same as the fullscreen, because the way they layout their stuff is different. In such cases, the stack bounds were moved too far. Bug: 28126905 Change-Id: Id3c2c8d9d16e27634006a8ef70d35d8826302da0 --- services/core/java/com/android/server/wm/TaskStack.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/wm/TaskStack.java b/services/core/java/com/android/server/wm/TaskStack.java index 446b74bc1933e..1475686cca479 100644 --- a/services/core/java/com/android/server/wm/TaskStack.java +++ b/services/core/java/com/android/server/wm/TaskStack.java @@ -910,7 +910,7 @@ public class TaskStack implements DimLayer.DimLayerUser, // Calculate the content bounds excluding the area occupied by IME getDisplayContent().getContentRect(displayContentRect); contentBounds.set(displayContentRect); - int imeTop = Math.max(imeWin.getDisplayFrameLw().top, contentBounds.top); + int imeTop = Math.max(imeWin.getFrameLw().top, contentBounds.top); // if IME window is animating, get its actual vertical shown position (but no smaller than // the final target vertical position)