ActionBarSherlock +拆分操作栏菜单+带有“withText”的项目不显示文本。怎么修?

时间:2012-11-14 23:49:38

标签: android actionbarsherlock

我正在使用ActionBarSherlock,我正在尝试向ActionBar添加选项菜单。

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:id="@+id/menu_prev"
        android:title="@string/menu_previous"
        android:icon="@drawable/left_navigation"
        android:showAsAction="always|withText" />

    <item android:id="@+id/menu_next"
        android:title="@string/menu_next"
        android:icon="@drawable/right_navigation"
        android:showAsAction="always|withText" />

</menu>

drawable-mdpi目录中的图标为32x32像素。分割动作栏时(纵向方向),图标显示但没有文字显示(虽然有足够的空间)。长按图标Toast the title。当ActionBar未拆分(横向)时,图标和文本都会按预期显示。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);

    return super.onCreateOptionsMenu(menu);
}

Menu,MenuInflater和getSupportMenuInflater()都使用ActionBarSherlock实现。

清单中的“申请”声明:

android:uiOptions="splitActionBarWhenNarrow"

如果在纵向方向上显示每个项目的标题,我该怎么办?

编辑:可能相关的是我正在运行Android 4.0.4。

1 个答案:

答案 0 :(得分:1)

如果您使用Android&gt; = 3.0 ABS使用操作栏的系统实现,那么您看到的行为是正确的。请参阅@CommonsWare关于行为是这样的问题的评论。