我希望能够在不使用ActionBar的情况下始终显示自由点菜单。只有3个点的菜单+项目,就是它。 我怎样才能做到这一点?这是我的代码
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".MyMainActivity">
<item
android:id="@+id/empty"
android:showAsAction="always"
android:title="@string/dot_menu"
android:icon="@android:drawable/ic_menu_more">
<menu>
<item
android:id="@+id/item1"
android:showAsAction="ifRoom"
android:title="@string/item1" />
<item
android:id="@+id/item2"
android:showAsAction="ifRoom"
android:title="@string/item2" />
<!-- ........... -->
和
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//.....
}
它根本没有显示菜单。
答案 0 :(得分:0)
试试这段代码,我希望它有用。
<?xml version="1.0" encoding="utf-8"?>
<item
android:id="@+id/item_admin"
android:showAsAction="ifRoom|withText"
android:title="@string/item_admin"
android:visible="false"
tools:ignore="AppCompatResource" />
<item
android:id="@+id/item_masterpass_preferences"
android:showAsAction="ifRoom|withText"
android:title="@string/text_1"
android:visible="true"
tools:ignore="AppCompatResource" />
<item
android:id="@+id/item_shipping_addresses"
android:showAsAction="ifRoom|withText"
android:title="@string/text_2"
android:visible="true"
tools:ignore="AppCompatResource" />
<item
android:id="@+id/item_switch_language"
android:showAsAction="ifRoom|withText"
android:title="@string/text_3"
android:visible="false"
tools:ignore="AppCompatResource" />
<item
android:id="@+id/item_support_contact"
android:showAsAction="ifRoom|withText"
android:title="@string/text_4"
android:visible="true"
tools:ignore="AppCompatResource" />