欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ToolBar中menu無法同時顯示圖標和文字問題的解決方法

 更新時間:2017年09月27日 14:22:40   作者:hust_twj  
這篇文章主要為大家詳細介紹了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>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論