0

我有这个上下文操作栏:

<?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+。

4

0 回答 0