【发布时间】:2012-03-16 14:51:27
【问题描述】:
我的应用中有一个包含 3 个项目的操作栏。
由于空间问题,只能显示 2 个,所以我希望显示第一个,其余的显示在溢出中。 但是实际上只显示了前 2 个项目,并且没有检测到溢出。
以下是相关代码: list_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_insert"
android:icon="@android:drawable/ic_menu_add"
android:title="@string/menu_insert"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_call"
android:icon="@android:drawable/ic_menu_call"
android:title="@string/menu_call"
android:showAsAction="ifRoom|withText"/>
<item android:id="@+id/menu_agenda"
android:icon="@android:drawable/ic_menu_agenda"
android:title="@string/menu_agenda"
android:showAsAction="ifRoom|withText"/>
</menu>
Activity.java
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater mi = getMenuInflater();
mi.inflate(R.menu.list_menu, menu);
return true;
}
【问题讨论】:
-
如果您的设备有菜单按钮,溢出图标将不会显示。你在什么设备上?
-
我正在测试的虚拟设备确实有一个菜单按钮,单击它并显示缺少的项目,谢谢!
-
@Reinier 我正在使用 ActionBarSherlock。在运行 2.3 的 Galaxy Ace 上显示,在运行 4.0 的 Galaxy SII 上不显示。两者都有硬件菜单按钮。
-
我想确认这让我感到困惑的是,我在 nexus 7 上购买了溢出图标,而不是在 Galaxy Note II 上。 Note 有一个菜单按钮。谢谢!
-
@Reinier 请帮助我面临同样的问题我该怎么办?
标签: android overflow android-actionbar