5

我正在开发Android 2.1 API 7应用程序。为了实现动作栏,我使用了 ActionbarSherlock库。

sherlock库一切正常,我可以使用以下代码在我的项目中使用它实现操作栏。

资源/菜单/action_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/new_payment_1"
          android:title="@string/new_payment"       
          />    

    <item 
          android:id="@+id/label_1"
          android:icon="@drawable/ic_launcher"
          android:showAsAction="always"/>

    <item 
          android:id="@+id/label_2"
          android:title="text2"
          android:showAsAction="always"/>

    <!-- overflow section of action bar -->
    <item android:title="title2"/>

    <item android:title="title3"/>

    <item android:title="title4"/>

</menu>

在我的活动课上:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
   MenuInflater inflater = getMenuInflater();
   inflater.inflate(R.menu.action_menu, menu);
   return true;
}

我用上面的代码成功地得到了动作栏。在Android 3.2 平台上完全没有问题。

但问题是,如果我在Android 2.1平台上运行我的应用程序,则操作栏上的操作栏没有溢出部分为什么???在旧的 Android 平台上使用Sherlock库时,有人遇到过同样的问题吗?

(PS 操作栏的“溢出部分”是操作栏的最右侧部分,它隐藏了一些项目,如弹出菜单。更多信息在这里

4

2 回答 2

10

它使用原生选项菜单作为溢出,就像冰淇淋三明治手机应该使用硬件菜单键一样。

强制溢出操作项位于 4.0 之前的设备上的操作栏上将是 ActionBarSherlock 版本 4 的一项功能。

于 2012-02-14T13:05:38.947 回答
0

已从 ActionBarSherlock 中删除了对冰淇淋三明治设备之前的溢出菜单的支持。可以在这里找到一个很好的讨论:ActionBarSherlock 中的强制溢出菜单

于 2013-01-05T03:29:28.237 回答