如何摆脱操作栏上的3个垂直虚线菜单图标?
我假设您使用了getActionBar()方法,但我不确定从哪个方法中选择?
谢谢!
答案 0 :(得分:2)
当您有太多选项时,溢出菜单会自动出现在没有菜单键的设备上。摆脱它不应该是一个优先事项,除非你绝对不需要它。
你有几个选择。
我假设您使用getActionBar()方法
是的,您可以在HoneyComb及更高版本上拨打getActionBar().hide()
。我不推荐这个,为什么要隐藏整个操作栏只是为了摆脱溢出菜单?
或者您可以从活动源文件中删除onCreateOptionsMenu()
方法。
如果出于某种原因,仍会出现溢出,则您需要覆盖onCreateOptionsMenu()
并返回false
。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
return false;
}
您还可以移动menu xml文件中的项目,使其全部具有属性
android:showAsAction="always"
根据您拥有的物品数量,这可能会使ActionBar变得混乱。
如果您为Activity选择遗留主题(例如Theme.Black),那么如果设备没有菜单键并且您有选项菜单,则溢出将显示为三个底部导航按钮的一部分。这是因为使用传统主题,没有要显示的ActionBar,因此用户仍然需要一种方法来进入菜单。