2015-11-23 1 views
0

о андроиде Toolbar, как скрыть меню настройки в панели инструментово андроиде панели инструментов, как скрыть Defualt меню настройки в панели инструментов

в этой деятельности по умолчанию я Хав установить один значок меню, как это -

<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

да, вы правы, но в этой деятельности я установил одно меню значков, например:

onCreateOptionsMenu (меню Menu) общественное булево { \t \t getMenuInflater(). Inflate (R.menu.menu_home, меню); \t \t возвращение super.onCreateOptionsMenu (меню); } но оно показывает меню с тремя точками. я хочу знать, почему ~ –

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> 
Смежные вопросы