OSDN Git Service

Fix CascadingMenuPopup width if background has padding
authorChris Banes <chrisbanes@google.com>
Wed, 27 Jul 2016 07:39:40 +0000 (08:39 +0100)
committerChris Banes <chrisbanes@google.com>
Wed, 27 Jul 2016 07:39:40 +0000 (08:39 +0100)
Happens because CascadingMenuPopup calls setWidth() rather
than setContentWidth() like StandardMenuPopup does.

BUG: 30365568
Change-Id: I349b5cf81982d7efc85342ab672f2b4e65bafd70

core/java/com/android/internal/view/menu/CascadingMenuPopup.java

index ddf3a76..69e974c 100644 (file)
@@ -366,7 +366,7 @@ final class CascadingMenuPopup extends MenuPopup implements MenuPresenter, OnKey
         final int menuWidth = measureIndividualMenuWidth(adapter, null, mContext, mMenuMaxWidth);
         final MenuPopupWindow popupWindow = createPopupWindow();
         popupWindow.setAdapter(adapter);
-        popupWindow.setWidth(menuWidth);
+        popupWindow.setContentWidth(menuWidth);
         popupWindow.setDropDownGravity(mDropDownGravity);
 
         final CascadingMenuInfo parentInfo;