【问题标题】:How to hide menu icon from ActionBar如何从 ActionBar 隐藏菜单图标
【发布时间】:2014-07-22 17:33:14
【问题描述】:

如何从 ActionBar 隐藏菜单按钮(3 个垂直点),我创建了自定义操作栏,但某些设备仍然在右侧 ActionBar 上显示默认菜单图标。

我只想隐藏菜单按钮(3 个垂直点)而不是菜单功能。

这是截图

【问题讨论】:

  • 它叫action overflow,由Android自己控制。 “溢出图标仅出现在没有菜单硬件键的手机上。有菜单键的手机在用户按下按键时会显示操作溢出。”

标签: android android-actionbar


【解决方案1】:

它被称为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 并不是真正的溢出按钮。它只是一个菜单项,显示为操作按钮,因此会溢出。
  • @AndrewT。你说的对,谢谢指出,改成R.id.menu_settings指定溢出按钮
【解决方案2】:

获取操作栏最右侧的菜单图标

要么:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    相关资源
    最近更新 更多