我想让一个项目只显示操作栏中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()上设置的点击和行为。
答案 0 :(得分:1)
android:showAsAction="withText|always"
强制menuItem成为动作栏的动作。
如果你想要它在溢出使用
android:showAsAction="withText|never"