代码之家  ›  专栏  ›  技术社区  ›  committedandroider

如何清除选项菜单图标?

  •  0
  • committedandroider  · 技术社区  · 10 年前

    我查看了android菜单项,发现clear()将“从菜单中删除所有现有项目,将其留空,就像刚刚创建一样。”这对我来说很好,但选项菜单图标仍然存在。如果菜单为空,图标不也应该消失吗?(我不知道还有什么理由)有没有办法让图标消失?

    2 回复  |  直到 4 年前
        1
  •  1
  •   Simas    10 年前

    将溢出菜单项设置为在xml中不可见:

    <item android:id="@+id/action_settings"
        android:title="@string/action_settings"
        android:orderInCategory="100"
        app:showAsAction="never"
        android:visible="false"/>
    

    或在CreateOptionsMenu上删除它:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        menu.findItem(R.id.action_settings).setVisible(false);
    
        return true;
    }
    
        2
  •  1
  •   Deniz    10 年前
    MenuItem item = menu.findItem(R.id.addAction);
    item.setVisible(false)
    
    ActivityCompat.invalidateOptionsMenu(YourAtivity.this)
    

    在API上<11使用

    supportInvalidateOptionsMenu() method