关于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);
}
但它显示了一个三点菜单。我想知道为什么
以及如何显示子菜单图标图片,这在Actionbar
中是正常的,但隐藏在Toolbar
答案 0 :(得分:3)
如果要清空菜单内容,请转到 res / menu 文件夹,然后从 menu_main.xml 文件中删除项目标记。您还需要删除onOptionsItemSelected(MenuItem item)
中项目的引用。如果没有项目,菜单点将消失。
如果您想完全删除三个圆点菜单,请转到代码中的onCreateOptions(...)
方法并将其删除,或者只删除它的getMenuInflater().inflate(...);
部分。您也可以安全地删除onOptionsItemSelected(MenuItem item)
方法,因为它没有任何意义。
使菜单消失的最简单方法是让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>