美文网首页Android 开发
修改PopupMenu宽度

修改PopupMenu宽度

作者: 离而不骚 | 来源:发表于2020-06-08 10:31 被阅读0次

    Field mPopupHelper = popupMenu.getClass().getDeclaredField("mPopup");

    mPopupHelper.setAccessible(true);

    MenuPopupHelper mHelper = (MenuPopupHelper) mPopupHelper.get(popupMenu);

    // 显示图标

    mHelper.setForceShowIcon(true);

    Class standardMenuClass = Class.forName("androidx.appcompat.view.menu.StandardMenuPopup");

    // 设置不测量item宽度

    Field mHasContentWidth = standardMenuClass.getDeclaredField("mHasContentWidth");

    mHasContentWidth.setAccessible(true);

    mHasContentWidth.setBoolean(mHelper.getPopup(), true);

    // 设置弹出框宽度

    Field mContentWidth = standardMenuClass.getDeclaredField("mContentWidth");

    mContentWidth.setAccessible(true);

    mContentWidth.setInt(mHelper.getPopup(), 400);

    相关文章

      网友评论

        本文标题:修改PopupMenu宽度

        本文链接:https://www.haomeiwen.com/subject/zmobzhtx.html