上下文操作栏中的项目仅显示在底部

时间:2013-10-22 18:37:52

标签: android android-actionbar contextual-action-bar

我有这个上下文操作栏:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/number_selected"
        android:title="0 app selected"
        android:showAsAction="always|withText" />
    <item
        android:id="@+id/edit_entry"
        android:icon="@android:drawable/ic_menu_edit"
        android:showAsAction="ifRoom"
        android:title="Edit"/>
    <item
        android:id="@+id/delete_entry"
        android:icon="@android:drawable/ic_menu_delete"
        android:showAsAction="ifRoom"
        android:title="Delete"/>
    <item
        android:id="@+id/finish_it"
        android:icon="@android:drawable/ic_menu_crop"
        android:showAsAction="ifRoom"
        android:title="Get me out"/>
</menu>

问题是,当显示CAB时,所有项目都进入CAB的底部栏,而在顶部栏中只有关闭栏的按钮(勾号)。因此浪费了剩余的顶部空间。

我注意到这种行为是由配置值引起的:

android:uiOptions="splitActionBarWhenNarrow"
清单文件中的

。如果我将其删除,则CAB中的所有项目都会显示在顶部栏中。问题是我无法删除此配置值,因为我绝对需要正常的操作栏进行拆分。

如何解决此问题,例如,在顶部显示第一个项目,在CAB底部显示其他项目?

编辑:我没有使用ActionBar Sherlock,我的目标是Android API 15 +。

0 个答案:

没有答案