ActionBarSherlock未显示硬件按钮菜单

时间:2013-04-22 19:36:06

标签: android actionbarsherlock

我有两个菜单项,但是其中一个菜单项在纵向模式下无法访问,因为操作栏上没有空间。我假设它应该被移动到活动底部可访问的选项菜单中,并通过我的姜饼设备上的硬件菜单按钮访问,但这不会发生。

如果我将设备置于横向状态,则两个菜单项都会在操作栏上显示。我有什么想法可以解决这个问题吗?

MainActivity.java

getSupportActionBar()
    .setDisplayShowCustomEnabled(true);
    getSupportActionBar().setCustomView(R.layout.actionbar_main);
    getSupportActionBar().setIcon(R.drawable.title);
    getSupportActionBar().setDisplayShowTitleEnabled(false);

menu.xml文件

     <item android:id="@+id/photos"

        android:title="Collections"
        android:icon="@drawable/content_picture"
                android:showAsAction="ifRoom"

        /> 

  <item android:id="@+id/contact"
        android:title="Contact"
        android:icon="@drawable/content_email"
                android:showAsAction="ifRoom"

      />

1 个答案:

答案 0 :(得分:2)

带有硬件菜单按钮的设备中不显示溢出菜单。这就是运行ICS +的标准设备的行为方式。 ActionbarSherlock复制此行为。

您可以参考Force overflow menu in ActionBarSherlockHow to force use of overflow menu on devices with menu button了解详情。