diff --git a/src/com/android/systemui/slimrecent/AppSidebar.java b/src/com/android/systemui/slimrecent/AppSidebar.java index 4c522658c53455818e44e0b5646f5b3693f8f031..8d6a09c2566f31d499fabbf5316c925dd8806aab 100644 --- a/src/com/android/systemui/slimrecent/AppSidebar.java +++ b/src/com/android/systemui/slimrecent/AppSidebar.java @@ -460,8 +460,11 @@ public class AppSidebar extends FrameLayout { private boolean systemUiVisibilityChanged(int visibility) { if (mSystemUiVisibility != visibility) { mSystemUiVisibility = visibility; - // Only return true if this affects our layout - if (getVisibleHeight(null) != mVisibleHeight) { + return true; + } else { + // Check if display height changed, which also requires a layout update + Rect r = new Rect(); + if (getVisibleHeight(r) != mVisibleHeight) { return true; } } @@ -487,8 +490,8 @@ public class AppSidebar extends FrameLayout { // Layout items Rect r = new Rect(); - int windowHeight = getVisibleHeight(r); - int statusBarHeight = r.top; + final int windowHeight = getVisibleHeight(r); + final int statusBarHeight = r.top; if (mScrollView != null) removeView(mScrollView);