2014-02-27 68 views
0

我在操作欄中的一個項目下有許多子項目。我將如何使下拉列表滾動以節省空間,而不是佔用整個頁面?Android ActionBar菜單項可滾動

這是菜單項

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

    <item 
     android:icon="@drawable/ic_action_search" 
     android:showAsAction="ifRoom"> 
     <menu> 
      <item 
       android:id="@+id/airport" 
       android:showAsAction="always|withText" 
       android:title="Airport"/> 
      <item 
       android:id="@+id/atm" 
       android:showAsAction="always|withText" 
       android:title="Atm"/> 
      <item 
       android:id="@+id/bank" 
       android:showAsAction="always|withText" 
       android:title="Bank"/> 
      <item 
       android:id="@+id/bus_station" 
       android:showAsAction="always|withText" 
       android:title="Bus Station"/> 
      <item 
       android:id="@+id/cafe" 
       android:showAsAction="always|withText" 
       android:title="Cafe"/> 
      <item 
       android:id="@+id/doctor" 
       android:showAsAction="always|withText" 
       android:title="Doctor"/> 
       <item 
       android:id="@+id/food" 
       android:showAsAction="always|withText" 
       android:title="Food"/> 
       <item 
       android:id="@+id/hospital" 
       android:showAsAction="always|withText" 
       android:title="Hospital"/> 

     </menu> 
    </item> 

回答

1

使用您的actionBarconfigrations如下所示:

ActionBar actionBar = getSupportActionBar(); 
actionBar.setNavigationMode(NAVIGATION_MODE_LIST); 
actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationCallback); 

下面是一個類似Example是做你想做

什麼