摆脱ActionBar中的菜单

时间:2013-11-28 21:30:59

标签: android

如何摆脱操作栏上的3个垂直虚线菜单图标?

我假设您使用了getActionBar()方法,但我不确定从哪个方法中选择?

谢谢!

1 个答案:

答案 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,因此用户仍然需要一种方法来进入菜单。