0

在此处输入图像描述

你好

我正在使用导航抽屉。

我想在溢出菜单项上从文本更改为文本和图标。

所以我在 menu.xml 中使用了“android:icon”和“android:title”。但是没有显示任何东西。

确切地说,我只能看到文字。

我使用了 android:actionLayout="@layout/overflow_menu_item"。在overflow_menu_title 中定义了Text 和Icon。

但它也不起作用

我不知道为什么它不起作用。

如何在溢出菜单项中设置文本和图标?

我搜索了很多,但没有帮助。

请帮帮我...

这是代码

溢出菜单.xml

<?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"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MovieList">
    <item
        android:id="@+id/menu_movie"
        android:orderInCategory="150"
        android:icon="@drawable/ic_search_black_24dp"
        android:title="setting1"
        android:actionLayout="@layout/overflow_menu_title"
        app:showAsAction="never" />
    <item
        android:id="@+id/menu_gallery"
        android:orderInCategory="150"
        android:title="setting2"
        android:icon="@drawable/ic_search_black_24dp"
        app:showAsAction="never" />

    <item
        android:id="@+id/settings3"
        android:orderInCategory="150"
        android:icon="@drawable/ic_search_black_24dp"
        android:title="setting2"

        app:showAsAction="never" />
</menu>

溢出菜单项.​​xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:gravity="center_vertical"
    android:padding="2dp"
    android:orientation="horizontal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@color/colorPrimaryDark">

    <ImageView
        android:layout_width="24dp"
        android:layout_height="24dp"
        android:src="@drawable/ic_15"/>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="MOVIE"
        android:textSize="24dp"/>
</LinearLayout>
4

1 回答 1

0

android:actionLayout您无法使用不在操作栏上的项目为菜单项创建自定义布局。

换句话说,您不能android:actionLayout为溢出菜单项中的非操作项进行设置。

于 2020-12-20T00:04:19.283 回答