showAsAction“;“始终”;不适用于android中的项目

showAsAction“;“始终”;不适用于android中的项目,android,android-layout,Android,Android Layout,在我的android应用程序中,我在菜单中有一个项目,我希望该项目始终显示图标和文本,这是设置: <item android:id="@+id/menu_submit_back_tomap" android:title="@string/menu_back_tomap" android:icon="@drawable/ic_action_back" android:showAsAction="always|withText"/

在我的android应用程序中,我在菜单中有一个项目,我希望该项目始终显示图标和文本,这是设置:

<item
        android:id="@+id/menu_submit_back_tomap"
        android:title="@string/menu_back_tomap"
        android:icon="@drawable/ic_action_back"
        android:showAsAction="always|withText"/>

但是我只能看到图标,文本没有显示,有什么问题吗


顺便说一句,这是菜单中唯一的项目。

这取决于可用空间,如果有空间显示文本,它将显示,如果没有,则只显示图标

“withText”值是对操作栏的提示,提示应该显示文本标题。如果可能,操作栏将显示标题,但如果图标可用且操作栏空间受限,则可能不会显示标题。”-android developer


您正在使用支持库吗?如果是这样的话,你应该采取不同的做法:


它有两个不总是工作的原因:

  • 由于图标太多,actionbar中没有更多空间
  • 如果您使用的是自定义主题,那么您必须使用

    yourapp:showAsAction="always"
    
    而不是

     android:showAsAction="always|withText"
    

  • 如果只有一个图标且文本较短,则可能会出现重复。ifRoom | withText可能会同时显示这两个图标。无论是
    ifRoom | withText
    还是
    always | withText
    都不起作用。