Android:无法仅在溢出actionItem上显示文本

时间:2014-08-25 08:46:28

标签: android android-actionbar menuitem

我想让一个项目只显示操作栏中optionsMenu上的文本。 这是我的代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/select_recipients_return_to_compose"
    android:showAsAction="ifRoom|withText"
       android:orderInCategory="100"
    android:title="Finish"/>

</menu>

我尝试过的事情: 1)onCreateOptionsMenu:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.create_broadcast_options_menu, menu);
    optionsMenu = menu;
    MenuItem menuItem = menu.getItem(0);

    menuItem.setEnabled(false);

    // check if our roles recipients are chcked and if
    Cursor cursor3 = getCheckedRecipients();

    // actually, just checked if they're ticked.
    if (cursor3 == null || cursor3.getCount() == 0) {
        menuItem.setVisible(false);
    } else {
        menuItem.setVisible(true);
        menuItem.setEnabled(true);
    }


    return true;
}

2)手动设置文本

还有别的吗?

现在它会将我的主页图标显示为图标,但会响应我在onOptionsItemSelected()上设置的点击和行为。

1 个答案:

答案 0 :(得分:1)

android:showAsAction="withText|always"

强制menuItem成为动作栏的动作。

如果你想要它在溢出使用

android:showAsAction="withText|never"