gpt4 book ai didi

android - 在上下文操作栏的溢出菜单中显示图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:36:39 24 4
gpt4 key购买 nike

我知道如何在 ActionBar 的溢出菜单中显示图标。这是我用的,

  @Override
public boolean onMenuOpened(int featureId, Menu menu) {
if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {

if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
try {
Method m = menu.getClass().getDeclaredMethod(
"setOptionalIconsVisible", Boolean.TYPE);
m.setAccessible(true);
m.invoke(menu, true);
} catch (NoSuchMethodException e) {
Log.e("TAG", "onMenuOpened", e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
return super.onMenuOpened(featureId, menu);
}

但是当我长按我的 ListView 的任何项目时,CAB 就会启动。现在,当我打开 CAB 的溢出菜单时,该菜单没有任何图标。我该怎么做?

提前致谢。

最佳答案

我等了 2 天,但没有得到任何答复。所以自己解决了。

这里的想法很简单。您需要在 中创建自己的溢出项,并创建一个嵌套菜单以同时显示图标和文本。

查看下面的示例代码,

<item
android:id="@+id/overflow"
android:icon="@drawable/ic_overflow_white"
android:orderInCategory="201"
android:title="@string/overflow"
app:showAsAction="always">

<menu>
<item
android:id="@+id/cab_menu_select_all"
android:icon="@drawable/ic_select_all_grey"
android:orderInCategory="100"
android:title="@string/cab_menu_select_all"
app:showAsAction="always|withText"></item>
</menu>
</item>

这里的技巧是创建嵌套菜单。您可以根据需要添加任意数量的项目。

关于android - 在上下文操作栏的溢出菜单中显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31077869/

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