Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 560f1709 authored by Alan Viverette's avatar Alan Viverette
Browse files

Add support for popups overlapping anchors

BUG: 14471731
Change-Id: I16e8d76caedfebd0c38b8c0b22cd9619d70877c8
parent 5d039c45
Loading
Loading
Loading
Loading
+96 −93
Original line number Diff line number Diff line
@@ -267,6 +267,7 @@ package android {
    field public static final int actionModeSplitBackground = 16843677; // 0x101039d
    field public static final int actionModeStyle = 16843668; // 0x1010394
    field public static final int actionOverflowButtonStyle = 16843510; // 0x10102f6
    field public static final int actionOverflowMenuStyle = 16843857; // 0x1010451
    field public static final int actionProviderClass = 16843657; // 0x1010389
    field public static final int actionViewClass = 16843516; // 0x10102fc
    field public static final int activatedBackgroundIndicator = 16843517; // 0x10102fd
@@ -1858,28 +1859,28 @@ package android {
    field public static final int TextAppearance_Medium = 16973892; // 0x1030044
    field public static final int TextAppearance_Medium_Inverse = 16973893; // 0x1030045
    field public static final int TextAppearance_Quantum = 16974352; // 0x1030210
    field public static final int TextAppearance_Quantum_Body1 = 16974542; // 0x10302ce
    field public static final int TextAppearance_Quantum_Body2 = 16974541; // 0x10302cd
    field public static final int TextAppearance_Quantum_Button = 16974545; // 0x10302d1
    field public static final int TextAppearance_Quantum_Caption = 16974543; // 0x10302cf
    field public static final int TextAppearance_Quantum_Body1 = 16974544; // 0x10302d0
    field public static final int TextAppearance_Quantum_Body2 = 16974543; // 0x10302cf
    field public static final int TextAppearance_Quantum_Button = 16974547; // 0x10302d3
    field public static final int TextAppearance_Quantum_Caption = 16974545; // 0x10302d1
    field public static final int TextAppearance_Quantum_DialogWindowTitle = 16974353; // 0x1030211
    field public static final int TextAppearance_Quantum_Display1 = 16974537; // 0x10302c9
    field public static final int TextAppearance_Quantum_Display2 = 16974536; // 0x10302c8
    field public static final int TextAppearance_Quantum_Display3 = 16974535; // 0x10302c7
    field public static final int TextAppearance_Quantum_Display4 = 16974534; // 0x10302c6
    field public static final int TextAppearance_Quantum_Headline = 16974538; // 0x10302ca
    field public static final int TextAppearance_Quantum_Display1 = 16974539; // 0x10302cb
    field public static final int TextAppearance_Quantum_Display2 = 16974538; // 0x10302ca
    field public static final int TextAppearance_Quantum_Display3 = 16974537; // 0x10302c9
    field public static final int TextAppearance_Quantum_Display4 = 16974536; // 0x10302c8
    field public static final int TextAppearance_Quantum_Headline = 16974540; // 0x10302cc
    field public static final int TextAppearance_Quantum_Inverse = 16974354; // 0x1030212
    field public static final int TextAppearance_Quantum_Large = 16974355; // 0x1030213
    field public static final int TextAppearance_Quantum_Large_Inverse = 16974356; // 0x1030214
    field public static final int TextAppearance_Quantum_Medium = 16974357; // 0x1030215
    field public static final int TextAppearance_Quantum_Medium_Inverse = 16974358; // 0x1030216
    field public static final int TextAppearance_Quantum_Menu = 16974544; // 0x10302d0
    field public static final int TextAppearance_Quantum_Menu = 16974546; // 0x10302d2
    field public static final int TextAppearance_Quantum_SearchResult_Subtitle = 16974359; // 0x1030217
    field public static final int TextAppearance_Quantum_SearchResult_Title = 16974360; // 0x1030218
    field public static final int TextAppearance_Quantum_Small = 16974361; // 0x1030219
    field public static final int TextAppearance_Quantum_Small_Inverse = 16974362; // 0x103021a
    field public static final int TextAppearance_Quantum_Subhead = 16974540; // 0x10302cc
    field public static final int TextAppearance_Quantum_Title = 16974539; // 0x10302cb
    field public static final int TextAppearance_Quantum_Subhead = 16974542; // 0x10302ce
    field public static final int TextAppearance_Quantum_Title = 16974541; // 0x10302cd
    field public static final int TextAppearance_Quantum_Widget = 16974364; // 0x103021c
    field public static final int TextAppearance_Quantum_Widget_ActionBar_Menu = 16974365; // 0x103021d
    field public static final int TextAppearance_Quantum_Widget_ActionBar_Subtitle = 16974366; // 0x103021e
@@ -2351,92 +2352,94 @@ package android {
    field public static final int Widget_Quantum_GridView = 16974445; // 0x103026d
    field public static final int Widget_Quantum_HorizontalScrollView = 16974446; // 0x103026e
    field public static final int Widget_Quantum_ImageButton = 16974447; // 0x103026f
    field public static final int Widget_Quantum_Light = 16974473; // 0x1030289
    field public static final int Widget_Quantum_Light_ActionBar = 16974474; // 0x103028a
    field public static final int Widget_Quantum_Light_ActionBar_Solid = 16974475; // 0x103028b
    field public static final int Widget_Quantum_Light_ActionBar_TabBar = 16974476; // 0x103028c
    field public static final int Widget_Quantum_Light_ActionBar_TabText = 16974477; // 0x103028d
    field public static final int Widget_Quantum_Light_ActionBar_TabView = 16974478; // 0x103028e
    field public static final int Widget_Quantum_Light_ActionButton = 16974479; // 0x103028f
    field public static final int Widget_Quantum_Light_ActionButton_CloseMode = 16974480; // 0x1030290
    field public static final int Widget_Quantum_Light_ActionButton_Overflow = 16974481; // 0x1030291
    field public static final int Widget_Quantum_Light_ActionMode = 16974482; // 0x1030292
    field public static final int Widget_Quantum_Light_AutoCompleteTextView = 16974483; // 0x1030293
    field public static final int Widget_Quantum_Light_Button = 16974484; // 0x1030294
    field public static final int Widget_Quantum_Light_ButtonBar = 16974490; // 0x103029a
    field public static final int Widget_Quantum_Light_ButtonBar_AlertDialog = 16974491; // 0x103029b
    field public static final int Widget_Quantum_Light_Button_Borderless = 16974485; // 0x1030295
    field public static final int Widget_Quantum_Light_Button_Borderless_Small = 16974486; // 0x1030296
    field public static final int Widget_Quantum_Light_Button_Inset = 16974487; // 0x1030297
    field public static final int Widget_Quantum_Light_Button_Small = 16974488; // 0x1030298
    field public static final int Widget_Quantum_Light_Button_Toggle = 16974489; // 0x1030299
    field public static final int Widget_Quantum_Light_CalendarView = 16974492; // 0x103029c
    field public static final int Widget_Quantum_Light_CheckedTextView = 16974493; // 0x103029d
    field public static final int Widget_Quantum_Light_CompoundButton_CheckBox = 16974494; // 0x103029e
    field public static final int Widget_Quantum_Light_CompoundButton_RadioButton = 16974495; // 0x103029f
    field public static final int Widget_Quantum_Light_CompoundButton_Star = 16974496; // 0x10302a0
    field public static final int Widget_Quantum_Light_DropDownItem = 16974497; // 0x10302a1
    field public static final int Widget_Quantum_Light_DropDownItem_Spinner = 16974498; // 0x10302a2
    field public static final int Widget_Quantum_Light_EditText = 16974499; // 0x10302a3
    field public static final int Widget_Quantum_Light_ExpandableListView = 16974500; // 0x10302a4
    field public static final int Widget_Quantum_Light_FastScroll = 16974501; // 0x10302a5
    field public static final int Widget_Quantum_Light_FragmentBreadCrumbs = 16974502; // 0x10302a6
    field public static final int Widget_Quantum_Light_GridView = 16974503; // 0x10302a7
    field public static final int Widget_Quantum_Light_HorizontalScrollView = 16974504; // 0x10302a8
    field public static final int Widget_Quantum_Light_ImageButton = 16974505; // 0x10302a9
    field public static final int Widget_Quantum_Light_ListPopupWindow = 16974506; // 0x10302aa
    field public static final int Widget_Quantum_Light_ListView = 16974507; // 0x10302ab
    field public static final int Widget_Quantum_Light_ListView_DropDown = 16974508; // 0x10302ac
    field public static final int Widget_Quantum_Light_MediaRouteButton = 16974509; // 0x10302ad
    field public static final int Widget_Quantum_Light_PopupMenu = 16974510; // 0x10302ae
    field public static final int Widget_Quantum_Light_PopupWindow = 16974511; // 0x10302af
    field public static final int Widget_Quantum_Light_ProgressBar = 16974512; // 0x10302b0
    field public static final int Widget_Quantum_Light_ProgressBar_Horizontal = 16974513; // 0x10302b1
    field public static final int Widget_Quantum_Light_ProgressBar_Inverse = 16974514; // 0x10302b2
    field public static final int Widget_Quantum_Light_ProgressBar_Large = 16974515; // 0x10302b3
    field public static final int Widget_Quantum_Light_ProgressBar_Large_Inverse = 16974516; // 0x10302b4
    field public static final int Widget_Quantum_Light_ProgressBar_Small = 16974517; // 0x10302b5
    field public static final int Widget_Quantum_Light_ProgressBar_Small_Inverse = 16974518; // 0x10302b6
    field public static final int Widget_Quantum_Light_ProgressBar_Small_Title = 16974519; // 0x10302b7
    field public static final int Widget_Quantum_Light_RatingBar = 16974520; // 0x10302b8
    field public static final int Widget_Quantum_Light_RatingBar_Indicator = 16974521; // 0x10302b9
    field public static final int Widget_Quantum_Light_RatingBar_Small = 16974522; // 0x10302ba
    field public static final int Widget_Quantum_Light_ScrollView = 16974523; // 0x10302bb
    field public static final int Widget_Quantum_Light_SeekBar = 16974524; // 0x10302bc
    field public static final int Widget_Quantum_Light_SegmentedButton = 16974525; // 0x10302bd
    field public static final int Widget_Quantum_Light_Spinner = 16974527; // 0x10302bf
    field public static final int Widget_Quantum_Light_StackView = 16974526; // 0x10302be
    field public static final int Widget_Quantum_Light_Tab = 16974528; // 0x10302c0
    field public static final int Widget_Quantum_Light_TabWidget = 16974529; // 0x10302c1
    field public static final int Widget_Quantum_Light_TextView = 16974530; // 0x10302c2
    field public static final int Widget_Quantum_Light_TextView_SpinnerItem = 16974531; // 0x10302c3
    field public static final int Widget_Quantum_Light_WebTextView = 16974532; // 0x10302c4
    field public static final int Widget_Quantum_Light_WebView = 16974533; // 0x10302c5
    field public static final int Widget_Quantum_Light = 16974474; // 0x103028a
    field public static final int Widget_Quantum_Light_ActionBar = 16974475; // 0x103028b
    field public static final int Widget_Quantum_Light_ActionBar_Solid = 16974476; // 0x103028c
    field public static final int Widget_Quantum_Light_ActionBar_TabBar = 16974477; // 0x103028d
    field public static final int Widget_Quantum_Light_ActionBar_TabText = 16974478; // 0x103028e
    field public static final int Widget_Quantum_Light_ActionBar_TabView = 16974479; // 0x103028f
    field public static final int Widget_Quantum_Light_ActionButton = 16974480; // 0x1030290
    field public static final int Widget_Quantum_Light_ActionButton_CloseMode = 16974481; // 0x1030291
    field public static final int Widget_Quantum_Light_ActionButton_Overflow = 16974482; // 0x1030292
    field public static final int Widget_Quantum_Light_ActionMode = 16974483; // 0x1030293
    field public static final int Widget_Quantum_Light_AutoCompleteTextView = 16974484; // 0x1030294
    field public static final int Widget_Quantum_Light_Button = 16974485; // 0x1030295
    field public static final int Widget_Quantum_Light_ButtonBar = 16974491; // 0x103029b
    field public static final int Widget_Quantum_Light_ButtonBar_AlertDialog = 16974492; // 0x103029c
    field public static final int Widget_Quantum_Light_Button_Borderless = 16974486; // 0x1030296
    field public static final int Widget_Quantum_Light_Button_Borderless_Small = 16974487; // 0x1030297
    field public static final int Widget_Quantum_Light_Button_Inset = 16974488; // 0x1030298
    field public static final int Widget_Quantum_Light_Button_Small = 16974489; // 0x1030299
    field public static final int Widget_Quantum_Light_Button_Toggle = 16974490; // 0x103029a
    field public static final int Widget_Quantum_Light_CalendarView = 16974493; // 0x103029d
    field public static final int Widget_Quantum_Light_CheckedTextView = 16974494; // 0x103029e
    field public static final int Widget_Quantum_Light_CompoundButton_CheckBox = 16974495; // 0x103029f
    field public static final int Widget_Quantum_Light_CompoundButton_RadioButton = 16974496; // 0x10302a0
    field public static final int Widget_Quantum_Light_CompoundButton_Star = 16974497; // 0x10302a1
    field public static final int Widget_Quantum_Light_DropDownItem = 16974498; // 0x10302a2
    field public static final int Widget_Quantum_Light_DropDownItem_Spinner = 16974499; // 0x10302a3
    field public static final int Widget_Quantum_Light_EditText = 16974500; // 0x10302a4
    field public static final int Widget_Quantum_Light_ExpandableListView = 16974501; // 0x10302a5
    field public static final int Widget_Quantum_Light_FastScroll = 16974502; // 0x10302a6
    field public static final int Widget_Quantum_Light_FragmentBreadCrumbs = 16974503; // 0x10302a7
    field public static final int Widget_Quantum_Light_GridView = 16974504; // 0x10302a8
    field public static final int Widget_Quantum_Light_HorizontalScrollView = 16974505; // 0x10302a9
    field public static final int Widget_Quantum_Light_ImageButton = 16974506; // 0x10302aa
    field public static final int Widget_Quantum_Light_ListPopupWindow = 16974507; // 0x10302ab
    field public static final int Widget_Quantum_Light_ListView = 16974508; // 0x10302ac
    field public static final int Widget_Quantum_Light_ListView_DropDown = 16974509; // 0x10302ad
    field public static final int Widget_Quantum_Light_MediaRouteButton = 16974510; // 0x10302ae
    field public static final int Widget_Quantum_Light_PopupMenu = 16974511; // 0x10302af
    field public static final int Widget_Quantum_Light_PopupMenu_Overflow = 16974512; // 0x10302b0
    field public static final int Widget_Quantum_Light_PopupWindow = 16974513; // 0x10302b1
    field public static final int Widget_Quantum_Light_ProgressBar = 16974514; // 0x10302b2
    field public static final int Widget_Quantum_Light_ProgressBar_Horizontal = 16974515; // 0x10302b3
    field public static final int Widget_Quantum_Light_ProgressBar_Inverse = 16974516; // 0x10302b4
    field public static final int Widget_Quantum_Light_ProgressBar_Large = 16974517; // 0x10302b5
    field public static final int Widget_Quantum_Light_ProgressBar_Large_Inverse = 16974518; // 0x10302b6
    field public static final int Widget_Quantum_Light_ProgressBar_Small = 16974519; // 0x10302b7
    field public static final int Widget_Quantum_Light_ProgressBar_Small_Inverse = 16974520; // 0x10302b8
    field public static final int Widget_Quantum_Light_ProgressBar_Small_Title = 16974521; // 0x10302b9
    field public static final int Widget_Quantum_Light_RatingBar = 16974522; // 0x10302ba
    field public static final int Widget_Quantum_Light_RatingBar_Indicator = 16974523; // 0x10302bb
    field public static final int Widget_Quantum_Light_RatingBar_Small = 16974524; // 0x10302bc
    field public static final int Widget_Quantum_Light_ScrollView = 16974525; // 0x10302bd
    field public static final int Widget_Quantum_Light_SeekBar = 16974526; // 0x10302be
    field public static final int Widget_Quantum_Light_SegmentedButton = 16974527; // 0x10302bf
    field public static final int Widget_Quantum_Light_Spinner = 16974529; // 0x10302c1
    field public static final int Widget_Quantum_Light_StackView = 16974528; // 0x10302c0
    field public static final int Widget_Quantum_Light_Tab = 16974530; // 0x10302c2
    field public static final int Widget_Quantum_Light_TabWidget = 16974531; // 0x10302c3
    field public static final int Widget_Quantum_Light_TextView = 16974532; // 0x10302c4
    field public static final int Widget_Quantum_Light_TextView_SpinnerItem = 16974533; // 0x10302c5
    field public static final int Widget_Quantum_Light_WebTextView = 16974534; // 0x10302c6
    field public static final int Widget_Quantum_Light_WebView = 16974535; // 0x10302c7
    field public static final int Widget_Quantum_ListPopupWindow = 16974448; // 0x1030270
    field public static final int Widget_Quantum_ListView = 16974449; // 0x1030271
    field public static final int Widget_Quantum_ListView_DropDown = 16974450; // 0x1030272
    field public static final int Widget_Quantum_MediaRouteButton = 16974451; // 0x1030273
    field public static final int Widget_Quantum_PopupMenu = 16974452; // 0x1030274
    field public static final int Widget_Quantum_PopupWindow = 16974453; // 0x1030275
    field public static final int Widget_Quantum_ProgressBar = 16974454; // 0x1030276
    field public static final int Widget_Quantum_ProgressBar_Horizontal = 16974455; // 0x1030277
    field public static final int Widget_Quantum_ProgressBar_Large = 16974456; // 0x1030278
    field public static final int Widget_Quantum_ProgressBar_Small = 16974457; // 0x1030279
    field public static final int Widget_Quantum_ProgressBar_Small_Title = 16974458; // 0x103027a
    field public static final int Widget_Quantum_RatingBar = 16974459; // 0x103027b
    field public static final int Widget_Quantum_RatingBar_Indicator = 16974460; // 0x103027c
    field public static final int Widget_Quantum_RatingBar_Small = 16974461; // 0x103027d
    field public static final int Widget_Quantum_ScrollView = 16974462; // 0x103027e
    field public static final int Widget_Quantum_SeekBar = 16974463; // 0x103027f
    field public static final int Widget_Quantum_SegmentedButton = 16974464; // 0x1030280
    field public static final int Widget_Quantum_Spinner = 16974466; // 0x1030282
    field public static final int Widget_Quantum_StackView = 16974465; // 0x1030281
    field public static final int Widget_Quantum_Tab = 16974467; // 0x1030283
    field public static final int Widget_Quantum_TabWidget = 16974468; // 0x1030284
    field public static final int Widget_Quantum_TextView = 16974469; // 0x1030285
    field public static final int Widget_Quantum_TextView_SpinnerItem = 16974470; // 0x1030286
    field public static final int Widget_Quantum_WebTextView = 16974471; // 0x1030287
    field public static final int Widget_Quantum_WebView = 16974472; // 0x1030288
    field public static final int Widget_Quantum_PopupMenu_Overflow = 16974453; // 0x1030275
    field public static final int Widget_Quantum_PopupWindow = 16974454; // 0x1030276
    field public static final int Widget_Quantum_ProgressBar = 16974455; // 0x1030277
    field public static final int Widget_Quantum_ProgressBar_Horizontal = 16974456; // 0x1030278
    field public static final int Widget_Quantum_ProgressBar_Large = 16974457; // 0x1030279
    field public static final int Widget_Quantum_ProgressBar_Small = 16974458; // 0x103027a
    field public static final int Widget_Quantum_ProgressBar_Small_Title = 16974459; // 0x103027b
    field public static final int Widget_Quantum_RatingBar = 16974460; // 0x103027c
    field public static final int Widget_Quantum_RatingBar_Indicator = 16974461; // 0x103027d
    field public static final int Widget_Quantum_RatingBar_Small = 16974462; // 0x103027e
    field public static final int Widget_Quantum_ScrollView = 16974463; // 0x103027f
    field public static final int Widget_Quantum_SeekBar = 16974464; // 0x1030280
    field public static final int Widget_Quantum_SegmentedButton = 16974465; // 0x1030281
    field public static final int Widget_Quantum_Spinner = 16974467; // 0x1030283
    field public static final int Widget_Quantum_StackView = 16974466; // 0x1030282
    field public static final int Widget_Quantum_Tab = 16974468; // 0x1030284
    field public static final int Widget_Quantum_TabWidget = 16974469; // 0x1030285
    field public static final int Widget_Quantum_TextView = 16974470; // 0x1030286
    field public static final int Widget_Quantum_TextView_SpinnerItem = 16974471; // 0x1030287
    field public static final int Widget_Quantum_WebTextView = 16974472; // 0x1030288
    field public static final int Widget_Quantum_WebView = 16974473; // 0x1030289
    field public static final int Widget_RatingBar = 16973857; // 0x1030021
    field public static final int Widget_ScrollView = 16973869; // 0x103002d
    field public static final int Widget_SeekBar = 16973856; // 0x1030020
+2 −1
Original line number Diff line number Diff line
@@ -649,7 +649,8 @@ public class ActionMenuPresenter extends BaseMenuPresenter
    private class OverflowPopup extends MenuPopupHelper {
        public OverflowPopup(Context context, MenuBuilder menu, View anchorView,
                boolean overflowOnly) {
            super(context, menu, anchorView, overflowOnly);
            super(context, menu, anchorView, overflowOnly,
                    com.android.internal.R.attr.actionOverflowMenuStyle);
            setGravity(Gravity.END);
            setCallback(mPopupPresenterCallback);
        }
+2 −2
Original line number Diff line number Diff line
@@ -622,8 +622,8 @@ public class ListPopupWindow {
            // only set this if the dropdown is not always visible
            mPopup.setOutsideTouchable(!mForceIgnoreOutsideTouch && !mDropDownAlwaysVisible);
            mPopup.setTouchInterceptor(mTouchInterceptor);
            mPopup.showAsDropDown(getAnchorView(),
                    mDropDownHorizontalOffset, mDropDownVerticalOffset, mDropDownGravity);
            mPopup.showAsDropDown(getAnchorView(), mDropDownHorizontalOffset,
                    mDropDownVerticalOffset, mDropDownGravity);
            mDropDownList.setSelection(ListView.INVALID_POSITION);
            
            if (!mModal || mDropDownList.isInTouchMode()) {
+68 −48

File changed.

Preview size limit exceeded, changes collapsed.

+8 −6
Original line number Diff line number Diff line
@@ -53,6 +53,7 @@ public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.On
    private final MenuAdapter mAdapter;
    private final boolean mOverflowOnly;
    private final int mPopupMaxWidth;
    private final int mPopupStyleAttr;

    private View mAnchorView;
    private ListPopupWindow mPopup;
@@ -72,20 +73,21 @@ public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.On
    private int mDropDownGravity = Gravity.NO_GRAVITY;

    public MenuPopupHelper(Context context, MenuBuilder menu) {
        this(context, menu, null, false);
        this(context, menu, null, false, com.android.internal.R.attr.popupMenuStyle);
    }

    public MenuPopupHelper(Context context, MenuBuilder menu, View anchorView) {
        this(context, menu, anchorView, false);
        this(context, menu, anchorView, false, com.android.internal.R.attr.popupMenuStyle);
    }

    public MenuPopupHelper(Context context, MenuBuilder menu,
            View anchorView, boolean overflowOnly) {
    public MenuPopupHelper(Context context, MenuBuilder menu, View anchorView,
            boolean overflowOnly, int popupStyleAttr) {
        mContext = context;
        mInflater = LayoutInflater.from(context);
        mMenu = menu;
        mAdapter = new MenuAdapter(mMenu);
        mOverflowOnly = overflowOnly;
        mPopupStyleAttr = popupStyleAttr;

        final Resources res = context.getResources();
        mPopupMaxWidth = Math.max(res.getDisplayMetrics().widthPixels / 2,
@@ -119,7 +121,7 @@ public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.On
    }

    public boolean tryShow() {
        mPopup = new ListPopupWindow(mContext, null, com.android.internal.R.attr.popupMenuStyle);
        mPopup = new ListPopupWindow(mContext, null, mPopupStyleAttr);
        mPopup.setOnDismissListener(this);
        mPopup.setOnItemClickListener(this);
        mPopup.setAdapter(mAdapter);
@@ -272,7 +274,7 @@ public class MenuPopupHelper implements AdapterView.OnItemClickListener, View.On
    @Override
    public boolean onSubMenuSelected(SubMenuBuilder subMenu) {
        if (subMenu.hasVisibleItems()) {
            MenuPopupHelper subPopup = new MenuPopupHelper(mContext, subMenu, mAnchorView, false);
            MenuPopupHelper subPopup = new MenuPopupHelper(mContext, subMenu, mAnchorView);
            subPopup.setCallback(mPresenterCallback);

            boolean preserveIconSpacing = false;
Loading