From f95b2d9aabc2e989bd1d665e728922b1c529589a Mon Sep 17 00:00:00 2001 From: Alan Viverette Date: Tue, 22 Mar 2016 11:23:05 -0400 Subject: [PATCH] Ensure that popup width and height are correct on update Bug: 26696843 Change-Id: I8b0409aeca02b4ad551689bdf003d95f5435e567 --- core/java/android/widget/PopupWindow.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/core/java/android/widget/PopupWindow.java b/core/java/android/widget/PopupWindow.java index a1417f0cbb68..d1b5fc8dcd2e 100644 --- a/core/java/android/widget/PopupWindow.java +++ b/core/java/android/widget/PopupWindow.java @@ -2027,21 +2027,24 @@ public class PopupWindow { mAnchorYoff = yoff; } + final WindowManager.LayoutParams p = + (WindowManager.LayoutParams) mDecorView.getLayoutParams(); + if (updateDimension) { if (width == -1) { width = mPopupWidth; } else { mPopupWidth = width; + p.width = width; } if (height == -1) { height = mPopupHeight; } else { mPopupHeight = height; + p.height = height; } } - final WindowManager.LayoutParams p = - (WindowManager.LayoutParams) mDecorView.getLayoutParams(); final int x = p.x; final int y = p.y; if (updateLocation) { -- 2.11.0