【发布时间】:2014-07-22 17:33:14
【问题描述】:
如何从 ActionBar 隐藏菜单按钮(3 个垂直点),我创建了自定义操作栏,但某些设备仍然在右侧 ActionBar 上显示默认菜单图标。
我只想隐藏菜单按钮(3 个垂直点)而不是菜单功能。
这是截图
【问题讨论】:
-
它叫action overflow,由Android自己控制。 “溢出图标仅出现在没有菜单硬件键的手机上。有菜单键的手机在用户按下按键时会显示操作溢出。”
如何从 ActionBar 隐藏菜单按钮(3 个垂直点),我创建了自定义操作栏,但某些设备仍然在右侧 ActionBar 上显示默认菜单图标。
我只想隐藏菜单按钮(3 个垂直点)而不是菜单功能。
这是截图
【问题讨论】:
它被称为Overflow,隐藏它的一种方法是覆盖您的onPrepareOptionsMenu 方法并找到溢出按钮并将其可见性设置为false
样本:
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// if nav drawer is opened, hide the action items
menu.findItem(R.id.menu_settings).setVisible(false);
return super.onPrepareOptionsMenu(menu);
}
【讨论】:
R.id.action_settings 并不是真正的溢出按钮。它只是一个菜单项,不显示为操作按钮,因此会溢出。
获取操作栏最右侧的菜单图标
要么:
You have defined items to appear in the overflow area, in which case, get rid of those, or
Your android:targetSdkVersion is under 11, in which case, raise it
查看这篇文章了解更多信息 http://android-developers.blogspot.com/2012/01/say-goodbye-to-menu-button.html
【讨论】: