gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 14:17:36 26 4
gpt4 key购买 nike

我想更改弹出菜单项的文本大小。我已经编写了这段代码来创建一个弹出菜单。但我的问题是我无法访问 popupmenu 的 textView,即“EXIT”,这样我就可以使用

    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 文件来膨胀这些项目。我想以编程方式执行此操作,因为这些弹出项是动态生成的。

提前致谢。

最佳答案

不幸的是,这不是微不足道的。要更改 MenuItem 外观,即使在这种简单的情况下,您也必须为其设置自定义 View。但这只有在 MenuItem 显示为操作时才有效,即不在列表中,这不是你的情况。要在 PopupMenu 中自定义列表的外观,您必须改用 PopUpWindow。参见 this answer例如。

在你的情况下,因为你想动态添加元素,也许最好的解决方案是使用适当的 getView() 方法实现你自己的 Adapter 并将它与ListViewPopUpWindow

关于android - 更改弹出菜单项的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20451357/

26 4 0