2013-05-07 88 views
3

有沒有一種方法可以在android上的操作欄的流菜單中顯示圖標以及文本。
我的代碼如下:
在操作欄的Android溢出菜單中顯示圖標以及文本

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

<item android:id="@+id/menu_share" 
     android:title="share" 
     android:showAsAction="always" 
     android:actionProviderClass="android.widget.ShareActionProvider" /> 


<item 
    android:id="@+id/action_search" 
    android:showAsAction="always|collapseActionView" 
    android:icon="@drawable/ic_menu_search" 
    android:title="Search" 
    android:actionViewClass="android.widget.SearchView"> 

<item 
    android:id="@+id/item_refresh" 
    android:icon="@drawable/ic_menu_refresh" 
    android:title="Refresh" 
    android:showAsAction="ifRoom|withText" 
    /> 

    <item 
    android:id="@+id/item_save" 
    android:icon="@drawable/ic_menu_save" 
    android:title="Save" 
    android:showAsAction="ifRoom|withText" 

    ></item> 
</menu> 

誰能幫我正在梳理這個問題。我需要在操作欄的右上角顯示溢出文字和圖標。


預先感謝

+0

我做了同樣的事情,但我只能看到文字與圖標 – 2013-05-07 19:22:36

回答

1

據我瞭解,行動溢出只顯示文本(機器人:標題)。我一直在瀏覽一些應用程序,並且他們都沒有在「操作溢出」中的項目上顯示「圖標+文本」。

+0

但在從谷歌播放下載的Cricbuzz應用程序,它顯示圖標以及文本oveflow菜單 – 2013-05-07 19:25:59

+0

同意。我不相信這是可能的,絕對不是內置選項之一。 – 2013-05-07 19:26:07

+0

@Android_programmer_office我明白了。我的猜測是他們「僞裝」了溢出。 – fr4gus 2013-05-07 19:30:21

0

AFAIK,這是不可能的。你可以做的是使用ListPopupWindow來實現這一點。我不得不使用自定義欄而不是ActionBar,因爲它看起來不是非常可定製的,我使用PopupMenu,但我還沒有嘗試過放置圖標。但ListPopupWindow也應該允許你。您可能必須使用自定義欄。也許它附加到oveflow按鈕莫名其妙,但我不知道這是可能的

注意ListPopupWindow需要API> = 11

+0

但是在從谷歌播放下載的Cricbuzz應用程序中,它在oveflow菜單中顯示圖標以及文本 – 2013-05-07 19:36:04

+0

我不知道該應用程序,但它們可能使用了一個自定義欄,就像我必須僞造它。我創建了一個'BaseActivity'作爲另一個'Activities'的超類,並將菜單放在那裏並覆蓋菜單方法 – codeMagic 2013-05-07 19:37:51

0

嘗試創建自定義的溢出菜單:

<item 
     android:id="@+id/action_overflow" 
     android:icon="@drawable/overflow" 
     android:showAsAction="always"> 
     <menu> 
      <item android:id="@+id/menu_share" 
      android:title="share" 
      android:showAsAction="always" 
      android:actionProviderClass="android.widget.ShareActionProvider" /> 
      <item 
      android:id="@+id/action_search" 
      android:showAsAction="always|collapseActionView" 
      android:icon="@drawable/ic_menu_search" 
      android:title="Search" 
      android:actionViewClass="android.widget.SearchView"> 
      <item 
      android:id="@+id/item_refresh" 
      android:icon="@drawable/ic_menu_refresh" 
      android:title="Refresh" 
      android:showAsAction="ifRoom|withText" 
      /> 

      <item 
      android:id="@+id/item_save" 
      android:icon="@drawable/ic_menu_save" 
      android:title="Save" 
      android:showAsAction="ifRoom|withText" 

      ></item> 
     </menu> 
    </item> 
0

您需要添加工具:上下文=「您的班級」菜單標籤

<?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=".activities.BaseActivity"> 


    <item 
     android:id="@+id/action_notification1" 
     android:icon="@drawable/three" 
     android:title="action_notification" 
     app:showAsAction="always"> 
     <menu> 
      <item 
       android:id="@+id/profile" 
       android:icon="@drawable/profile" 
       android:orderInCategory="100" 
       android:title="PROFILE" /> 

      <item 
       android:id="@+id/c" 
       android:icon="@drawable/correct_tick" 
       android:orderInCategory="100" 
       android:title="COMPLETED TRIPS" /> 

      <item 
       android:id="@+id/app" 
       android:icon="@drawable/report_issue" 
       android:orderInCategory="100" 
       android:title="REPORT ISSUES" /> 
      <item 
       android:id="@+id/r" 
       android:icon="@drawable/correct_tick" 
       android:orderInCategory="100" 
       android:title="REACHED CENTER" /> 


      <item 
       android:id="@+id/pdf" 
       android:icon="@drawable/pdf_image" 
       android:orderInCategory="100" 
       android:title="BAG INFO" /> 
      <item 
       android:id="@+id/l" 
       android:icon="@drawable/logout" 
       android:orderInCategory="100" 
       android:title="LOGOUT" /> 
     </menu> 
    </item> 


</menu> 



    @Override 
     public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.main, menu); 
     menu.getItem(0).getSubMenu().getItem(3).setVisible(false); 
     menu.getItem(0).getSubMenu().getItem(4).setVisible(true); 
     return super.onCreateOptionsMenu(menu); 

     } 

you shold write工具:上下文菜單標籤然後運行你會得到你的文字圖標

相關問題