让menu同时显示图标和文字

阅读: 评论:0

让menu同时显示图标和文字

让menu同时显示图标和文字

Activity中的menu条目,在设置其showAsAction=”never”时,默认只显示文字title,而不会显示图标icon,可以在Activity中重写onMenuOpened(),通过反射使其图标可见。

// 让菜单同时显示图标和文字
@Override
public boolean onMenuOpened(int featureId, Menu menu) {if (menu != null) {if (Class().getSimpleName().equalsIgnoreCase("MenuBuilder")) {try {Method method = Class().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);method.setAccessible(true);method.invoke(menu, true);} catch (Exception e) {e.printStackTrace();}}}MenuOpened(featureId, menu);
}

下面贴下我的l

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android=""xmlns:app=""xmlns:tools=""><itemandroid:id="@+id/menu_search"android:orderInCategory="100"android:title="搜索"app:actionViewClass="android.support.v7.widget.SearchView"app:showAsAction="always"/><itemandroid:id="@+id/scan_local_music"android:icon="@mipmap/lv"android:orderInCategory="100"android:title="扫描本地音乐"app:showAsAction="never"/><itemandroid:id="@+id/select_sort_way"android:icon="@mipmap/lt"android:orderInCategory="100"android:title="选择排序方式"app:showAsAction="never"/><itemandroid:id="@+id/get_cover_lyrics"android:icon="@mipmap/lq"android:orderInCategory="100"android:title="获取封面歌词"app:showAsAction="never"/><itemandroid:id="@+id/imporve_tone_quality"android:icon="@mipmap/lw"android:orderInCategory="100"android:title="升级音质"app:showAsAction="never"/>
</menu>

效果:

本文发布于:2024-02-04 13:08:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170707965455848.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图标   文字   menu
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23