显示内部菜单项的图标,但不显示主菜单项的图标

时间:2016-12-10 03:53:58

标签: android menu menuitem submenu

正如您所看到的,我对每个菜单项使用Icon主要内部两个菜单项都包含图标< / em>的

问题: 显示 Inner菜单项的图标,但不适用于Main菜单项

1. Showing Icons for `Inner 1` and `Inner 2`

2. Not showing for `Main 1` and `Main 2`

menu.xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.akoscz.youtube.YouTubeActivity" >

    <item
        android:id="@+id/action_settings1"
        android:icon="@drawable/ic_share"
        android:orderInCategory="100"
        android:title="Main 1"
        app:showAsAction="never">

    <menu>

        <item
            android:id="@+id/action_settings2"
            android:icon="@drawable/ic_share"
            android:orderInCategory="100"
            android:title="Inner 1"
            app:showAsAction="never"/>

        <item
            android:id="@+id/action_settings3"
            android:icon="@drawable/ic_share"
            android:orderInCategory="100"
            android:title="Inner 2"
            app:showAsAction="never"/>

    </menu>

    </item>

    <item
        android:id="@+id/action_settings4"
        android:icon="@drawable/ic_share"
        android:orderInCategory="100"
        android:title="Main 2"
        app:showAsAction="never"/>

</menu>

1 个答案:

答案 0 :(得分:0)

实际上,我之前尝试过相同的事情,但遗憾的是找不到任何解决方案,所以我只是通过这个可能的解决方案。

将父菜单设为showAlways,它会在操作栏区域显示您的图标,并打开您的子菜单。

 <item
        android:id="@+id/action_settings1"
        android:icon="@drawable/ic_share"
        android:orderInCategory="100"
        android:title="Main 1"
        app:showAsAction="showAlways">