如何在android中隐藏菜单元素?

时间:2016-07-05 06:36:35

标签: android android-layout android-studio android-actionbar android-menu

我需要在点击菜单图标时触发功能,而且我不需要在菜单中显示任何项目。当我试图避开菜单标签内的所有项目时,整个图标本身都不可见。那么我怎么才能只显示菜单图标并隐藏其子项?

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">


    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:icon="@drawable/ic_menu_camera"
        android:title="Settings"
        app:showAsAction="never" />

      //removing the above item removes the whole menu title icon.
    </menu>

2 个答案:

答案 0 :(得分:1)

您需要更改app:showAsAction="always",如下所示

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:app="http://schemas.android.com/apk/res-auto" >

    <item
        android:id="@+id/action_settings"
        android:icon="@drawable/ic_menu_camera"
        android:orderInCategory="100"
        android:title="Settings"
        app:showAsAction="always" />
</menu >

检查此https://developer.android.com/guide/topics/resources/menu-resource.html

答案 1 :(得分:0)

使用visible = false

__stdcall

或使用工具栏添加菜单图标并设置onCLickListener()。