Android 更改弹出菜单项的文本大小

Android 更改弹出菜单项的文本大小,android,popup,textview,menuitem,Android,Popup,Textview,Menuitem,我想更改弹出菜单项的文本大小。我写了这段代码来创建一个弹出菜单。 但我的问题是我无法访问弹出菜单的文本视图,即“退出”,以便使用 exitItem.setTextSize(40); //my code popupmenu = new PopupMenu(MainActivity.this, findViewById(R.id.actionbar_item)); popupmenu.getMenu().add(Menu.NONE, 0, Menu.NONE, "

我想更改弹出菜单项的文本大小。我写了这段代码来创建一个弹出菜单。 但我的问题是我无法访问弹出菜单的文本视图,即“退出”,以便使用

    exitItem.setTextSize(40);


    //my code
    popupmenu = new PopupMenu(MainActivity.this, findViewById(R.id.actionbar_item));
    popupmenu.getMenu().add(Menu.NONE, 0, Menu.NONE, "Exit");
    popupmenu.setOnMenuItemClickListener(this);
我没有创建任何单独的xml文件来膨胀这些项目。我想通过编程来实现,因为这些弹出项是动态生成的


提前谢谢。

恐怕不能这样做。您可以做的最接近的事情如下:

  • 创建一个
    视图
    以前的视图
    ,该视图实现
    R.id.actionbar\u项
  • 使用该
    视图
    操作文本大小
  • 通过
    PopupMenu.getMenu().Add(Menu.NONE,0,Menu.NONE,“退出”),向
    PopupMenu
    添加一个项目
  • 通过
    MenuItem MenuItem=popupmenu.getMenu().getItem(0)创建
    MenuItem
    对象
    MenuItem
  • 然后设置
    menuItem.setActionView(上一个视图)

这是你最好的选择,但我还没有测试过。祝你好运

不幸的是,这不是小事。要更改
MenuItem
外观,即使在这种简单的情况下,也必须为其设置自定义
视图。但只有当
MenuItem
显示为action时,这才有效,即不在列表中,这不是您的情况。要在
PopupMenu
中自定义列表的外观,您必须使用
PopUpWindow
。例如,见


在您的情况下,如果您希望动态添加元素,那么最好的解决方案可能是使用适当的
getView()
方法实现您自己的
适配器
,并将其与
ListView
PopUpWindow
一起使用。您解决了问题吗?没有,我仍然卡住了。。我正在考虑从我的角度改变整个情况。可能的重复