gpt4 book ai didi

java - menuBuilder.setOptionalIconsVisible 只能从同一个库组中调用

转载 作者:太空狗 更新时间:2023-10-29 15:25:20 24 4
gpt4 key购买 nike

我正在尝试使用以下代码显示带有溢出菜单的图标

MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_menu,menu);

if(menu instanceof MenuBuilder){
MenuBuilder menuBuilder = (MenuBuilder) menu;
menuBuilder.setOptionalIconsVisible(true);
}

它给我这个错误

menuBuilder.setOptionalIconsVisible can only be called from within the same library group

在线

menuBuilder.setOptionalIconsVisible(true);

我知道我可以忽略它,但我想知道它为什么会出现,还有其他方法可以解决它吗?

谢谢

最佳答案

编辑

好的,在对该主题进行更多调查之后,这似乎是一个错误,如对 this question 的评论和回答中所述 并且应该可以安全地抑制它。它可能会在下一版本的支持库中得到修复。


旧答案

为什么不让菜单项在 XML 中可见?使用属性 android:showAsAction。有几个值可用: ifroom |总是 |折叠 Action View |从不 | withText - read more .

例如,如果您希望始终显示第一项如果有空间则显示第二项:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<item android:id="@+id/item_id1"
android:icon="@drawable/ic_icon1"
app:iconTint="@color/white"
app:showAsAction="always"
android:title="First item"/>

<item android:id="@+id/item_id2"
android:icon="@drawable/ic_icon2"
app:iconTint="@color/white"
app:showAsAction="ifRoom"
android:title="Second item"/>
</menu>

关于java - menuBuilder.setOptionalIconsVisible 只能从同一个库组中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48607853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com