ToolBar中menu无法同时显示图标和文字问题的解决方法
在使用ToolBar时,虽然在menu.xml文件的 item中 设置了 icon 属性,但是当设置 showAsAction=“never”时,默认只显示文字的 title,而不会显示图标 icon。可以在 Activity 中重写onMenuOpened()方法,通过反射使 icon 和 title 同时可见。
将如下代码复制到Activity 中即可:
@Override public boolean onMenuOpened(int featureId, Menu menu) { if (menu != null) { if (menu.getClass().getSimpleName().equalsIgnoreCase("MenuBuilder")) { try { Method method = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE); method.setAccessible(true); method.invoke(menu, true); } catch (Exception e) { e.printStackTrace(); } } } return super.onMenuOpened(featureId, menu); }
处理之前的效果如下:
重写onMenuOpened(),处理之后的效果如下:
可以看到,图标和文字都同时显示出来了。
我的menu.xml文件如下:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".activity.xunta.DetailsActivity" > <item android:id="@+id/item_share" android:icon="@mipmap/ic_launcher" android:orderInCategory="100" android:title="分享"/> <item android:id="@+id/item_blacklist" android:icon="@mipmap/ic_launcher" android:orderInCategory="100" android:title="拉黑"/> <item android:id="@+id/item_report" android:icon="@mipmap/ic_launcher" android:orderInCategory="100" android:title="举报"/> </menu>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
- Android动态修改ToolBar的Menu菜单示例
- Android中Toolbar随着ScrollView滑动透明度渐变效果实现
- Android折叠式Toolbar使用完全解析(CollapsingToolbarLayout)
- Android自定义Toolbar使用方法详解
- Android ToolBar控件详解及实例
- Android自定义ActionProvider ToolBar实现Menu小红点
- Android5.0+ CollapsingToolbarLayout使用详解
- Android ToolBar整合实例使用方法详解
- 解决Android V7后自定义Toolbar、ActionBar左侧有空白问题
- Android Support Library 标题栏(Toolbar)滚动效果实现方法
相关文章
Android实现在xml文件中引用自定义View的方法分析
这篇文章主要介绍了Android实现在xml文件中引用自定义View的方法,结合实例形式分析了Android自定义view的实现方法与相关注意事项,需要的朋友可以参考下2017-06-06解决VSCode调试react-native android项目错误问题
这篇文章主要介绍了VSCode调试react-native android项目错误解决办法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12Android Broadcast 和 BroadcastReceiver的权限限制方式
这篇文章主要介绍了Android Broadcast 和 BroadcastReceiver的权限限制方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
最新评论