关于android工具栏,如何隐藏工具栏中的defualt设置菜单

时间:2015-11-23 04:07:13

标签: android android-actionbar toolbar

关于android Toolbar,如何隐藏工具栏中的默认设置菜单

在这个活动中我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>

是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 个答案:

答案 0 :(得分:3)

  1. 如果要清空菜单内容,请转到 res / menu 文件夹,然后从 menu_main.xml 文件中删除项目标记。您还需要删除onOptionsItemSelected(MenuItem item)中项目的引用。如果没有项目,菜单点将消失。

  2. 如果您想完全删除三个圆点菜单,请转到代码中的onCreateOptions(...)方法并将其删除,或者只删除它的getMenuInflater().inflate(...);部分。您也可以安全地删除onOptionsItemSelected(MenuItem item)方法,因为它没有任何意义。

  3. 使菜单消失的最简单方法是让onCreateOptions(...)方法返回 false

答案 1 :(得分:1)

这个问题解决了使用app:showAsAction =&#34; ifRoom&#34;不是android:showAsAction =&#34; ifRoom&#34;

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