Android : 导航菜单项的组序列
Android : Navigation Menu Item's Group Sequences
我为我的项目创建了一个导航菜单 XML 文件。
nav_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
android:id="@+id/group_note"
android:checkableBehavior="single">
<item
android:id="@+id/note"
android:icon="@drawable/all_notes"
android:iconTint="@color/black1"
android:title="Notes"/>
</group>
<group
android:id="@+id/group_days"
android:checkableBehavior="single">
<!-- all days will come here -->
</group>
<group
android:id="@+id/group_setting"
android:checkableBehavior="none">
<item
android:id="@+id/setting"
android:icon="@drawable/setting"
android:iconTint="@color/black1"
android:title="Settings" >
</item>
</group>
group_days 项目将动态。但问题是,
我除了 group_days 在 group_note 之后。但是它在 group_setting! 之后
我不知道为什么。
我认为问题是您在 XML
中添加的所有 items
都有默认顺序,这意味着下一个添加的 items
将位于已添加的项目下方,就像您在您的方案中一样.尝试为您的项目下订单,例如 Notes
显然是 0:android:orderInCategory="0"
和 Settings
尝试:android:orderInCategory="2"
然后对于每个新添加的项目集类别到 1
。例如:
menu.add(R.id.monday, Menu.NONE, 1, "Monday");
menu.add(R.id.tuesday, Menu.NONE, 1, "Tuesday");
//and so on
我为我的项目创建了一个导航菜单 XML 文件。 nav_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
android:id="@+id/group_note"
android:checkableBehavior="single">
<item
android:id="@+id/note"
android:icon="@drawable/all_notes"
android:iconTint="@color/black1"
android:title="Notes"/>
</group>
<group
android:id="@+id/group_days"
android:checkableBehavior="single">
<!-- all days will come here -->
</group>
<group
android:id="@+id/group_setting"
android:checkableBehavior="none">
<item
android:id="@+id/setting"
android:icon="@drawable/setting"
android:iconTint="@color/black1"
android:title="Settings" >
</item>
</group>
group_days 项目将动态。但问题是,
我除了 group_days 在 group_note 之后。但是它在 group_setting! 之后
我不知道为什么。
我认为问题是您在 XML
中添加的所有 items
都有默认顺序,这意味着下一个添加的 items
将位于已添加的项目下方,就像您在您的方案中一样.尝试为您的项目下订单,例如 Notes
显然是 0:android:orderInCategory="0"
和 Settings
尝试:android:orderInCategory="2"
然后对于每个新添加的项目集类别到 1
。例如:
menu.add(R.id.monday, Menu.NONE, 1, "Monday");
menu.add(R.id.tuesday, Menu.NONE, 1, "Tuesday");
//and so on