2014-02-27 30 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是做你想做

什么