-2

我需要在點擊菜單圖標時觸發一個功能,而且我不需要在菜單中顯示任何項目。當我試圖避免菜單標籤內的所有項目時,整個圖標本身都不可見。所以我怎麼可能只顯示菜單圖標並隱藏其子項?如何隱藏android中的菜單元素?

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

你需要一個簡單的按鈕不菜單.. !! –

+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

+0

不是這個有用的@哈里克里希南 –

+0

你救了我的一天。非常感謝 ! :d –

0

要麼使用可見=假

<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()。