【问题标题】:How to hide menu elements in Android?如何在 Android 中隐藏菜单元素?
【发布时间】:2016-07-05 06:36:34
【问题描述】:

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

<?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>

【问题讨论】:

  • 你需要一个简单的按钮而不是菜单..!!
  • 我无法在操作栏的右上角添加它。它出现在操作栏标题之后。

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


【解决方案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

【讨论】:

  • 这不是很有帮助吗@Hari Krishnan
  • 你拯救了我的一天。多谢 ! :D
【解决方案2】:

要么使用可见 = false

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

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

【讨论】:

    猜你喜欢
    • 2021-11-29
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多