それは最善のアプローチではないかもしれませんが、あなたの助けになると信じています. グループ内に「タイトル」として追加の無効なアイテムを追加するのはどうですか。また、それらのアイテムのスタイルを作成して、必要な色を表示することもできます。
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<group>
<item
android:title="menu1"
android:enabled="false"
android:checkable="false">
</item>
<item
android:title="opt1">
</item>
<item
android:title="opt2">
</item>
<item
android:title="opt3">
</item>
</group>
<group>
<item
android:title="menu2"
android:enabled="false"
android:checkable="false">
</item>
<item
android:title="opt4">
</item>
<item
android:title="opt5">
</item>
</group>
</menu>
Javaを使用して、そのようなことを試すこともできます。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
menu.addSubMenu(Menu.NONE, 1, 1, "SubMenu");
menu.add(1, 2, 2, "Item");
menu.add(1, 3, 3, "Item");
menu.addSubMenu(Menu.NONE, Menu.NONE, 4, "SubMenu");
menu.add(4, 5, 5, "Item");
menu.add(4, 6, 6, "Item");
menu.add(4, 7, 7, "Item");
return true;
}
パラメーター
- groupId
このアイテムが属するグループ ID。これは、バッチ状態変更のアイテムのグループを定義するためにも使用できます。項目をグループに含めない場合は、通常 NONE を使用します。
- itemId
一意のアイテム ID。一意の ID が必要ない場合は、NONE を使用してください。
- order
アイテムの注文。順序を気にしない場合は、NONE を使用してください。getOrder() を参照してください。
- title
アイテムに表示するテキスト。
それでも、どちらも同じ結果になるはずだと思います。
お役に立てば幸いです。