2015-11-23 45 views
0

設置菜單,如何隱藏默認情況下,本次活動設置菜單中的工具欄關於Android工具欄,如何隱藏defualt關於Android <code>Toolbar</code>在工具欄

我HAVA設置一個圖標菜單,這樣的 -

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item 
     android:title="" 
     android:id="@+id/menu_add" 
     android:icon="@drawable/actionbar_add_icon" 
     android:showAsAction="ifRoom"> 
    </item> 
</menu> 

是菜單/ main_home.xml

public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_home, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

,但它表現出三個點菜單。我想知道爲什麼

enter image description here

以及如何顯示子菜單圖標,圖像,它是在Actionbar正常,但在Toolbar

+2

編輯您的菜單與XML相關的特定活動文件,並刪除該菜單項此特定項目。 –

回答

3
  1. 隱藏如果你想清空的內容菜單,請轉到res/menu文件夾,並從menu_main.xml文件中刪除項目標籤。您還需要刪除對onOptionsItemSelected(MenuItem item)中項目的引用。如果沒有物品,菜單點將消失。

  2. 如果你想徹底刪除的三個點的菜單,然後去onCreateOptions(...)方法在你的代碼,並刪除它,或者乾脆刪除它的getMenuInflater().inflate(...);部分。您也可以安全地刪除onOptionsItemSelected(MenuItem item)方法,因爲它沒有用處。

  3. 使菜單消失的最簡單方法是讓onCreateOptions(...)方法返回false

+0

是啊,你的是對的,但在這個活動中我設置了一個單一的圖標菜單,像這樣 - <?xml version =「1.0」encoding =「utf-8」?>

公共布爾onCreateOptionsMenu(菜單菜單){ \t \t getMenuInflater()。inflate(R.menu.menu_home,menu); \t \t return super.onCreateOptionsMenu(menu); } 但它顯示了一個三點菜單。我想知道爲什麼〜 –

1

這個問題就解決了使用的應用程序:showAsAction =「ifRoom」不是機器人:showAsAction =「ifRoom」

<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"> 
<item 
    android:title="" 
    android:id="@+id/menu_button" 
    app:actionLayout="@layout/menu_single_button" 
    app:showAsAction = "always" 
    /></menu>