我有这个上下文操作栏:
<?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+。