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