【问题标题】:Android actionbar always showing overflow menu for menu items in actionbarAndroid操作栏始终显示操作栏中菜单项的溢出菜单
【发布时间】:2014-10-02 07:14:01
【问题描述】:

您好,我正在开发示例 Android 应用程序,我正在尝试在操作栏中显示菜单项。但是即使只有一个菜单项,我的操作栏也总是显示溢出菜单。它没有在操作栏中显示我的菜单项图像。我已经通过以下方式实现了这一点

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:compat="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.samplechromiapp.MainActivity" >

    <item
        android:id="@+id/categories"
        android:icon="@drawable/navigation_collapse"
        android:showAsAction="ifRoom|withText"  
        android:title="Categories"
        android:visible="true"
        />
</menu>

我做错了吗?需要一些帮助。谢谢。

【问题讨论】:

  • 设置 android:showAsAction="always"
  • 也试过了,但结果还是一样。我正在使用 appcompat。
  • 尝试删除 xmlns:compat、xmlns:tools、tools:context
  • @nilkash 试试我的答案

标签: android android-actionbar menuitem overflow-menu


【解决方案1】:

试试这个代码并为你的菜单添加额外的 xmlns 属性并尝试 app:showAsAction 而不是 android:showAsAction

 <menu xmlns:android="http://schemas.android.com/apk/res/android"
       xmlns:app="http://schemas.android.com/apk/res-auto" >

        <item
            android:id="@+id/categories"
            android:icon="@drawable/navigation_collapse"
            android:title="Categories"
            app:showAsAction="always"/>

 </menu>

【讨论】: