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

Commit c4452824 authored by Fabian Kozynski's avatar Fabian Kozynski Committed by Android (Google) Code Review
Browse files

Merge "Fix width of GA popup menu." into rvc-dev

parents c8280712 67056f7a
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -89,15 +89,19 @@ public class GlobalActionsPopupMenu extends ListPopupWindow {
            // width should be between [.5, .9] of screen
            int parentWidth = res.getSystem().getDisplayMetrics().widthPixels;
            int widthSpec = MeasureSpec.makeMeasureSpec(
                    (int) (parentWidth * 0.9), MeasureSpec.AT_MOST);
            View child = mAdapter.getView(0, null, listView);
                    (int) (parentWidth * 0.9) - 2 * mMenuHorizontalPadding, MeasureSpec.AT_MOST);
            int maxWidth = 0;
            for (int i = 0; i < mAdapter.getCount(); i++) {
                View child = mAdapter.getView(i, null, listView);
                child.measure(widthSpec, MeasureSpec.UNSPECIFIED);
            int width = Math.max(child.getMeasuredWidth(), (int) (parentWidth * 0.5));

                int w = child.getMeasuredWidth();
                maxWidth = Math.max(w, maxWidth);
            }
            int width = Math.max(maxWidth, (int) (parentWidth * 0.5) - 2 * mMenuHorizontalPadding);
            listView.setPadding(mMenuHorizontalPadding, mMenuVerticalPadding,
                    mMenuHorizontalPadding, mMenuVerticalPadding);

            setWidth(width);
            setWidth(width + 2 * mMenuHorizontalPadding);
            setHorizontalOffset(getAnchorView().getWidth() - mGlobalActionsSidePadding - width);
        }