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
一起使用。您解决了问题吗?没有,我仍然卡住了。。我正在考虑从我的角度改变整个情况。可能的重复