NavigationView

时间:2017-09-05 17:31:12

标签: android navigation-drawer

我使用的是设计支持库的NavigationView,在其使用的菜单中我包含了以下内容:

<item android:title="Check The CheckBox"
      app:actionViewClass="android.support.v7.widget.AppCompatCheckBox"/>

这解决了我的一半问题,因为现在我有一个复选框,但是我希望CheckBox出现在通常放置图标的位置,就像在Google日历应用中使用日历列表一样

2 个答案:

答案 0 :(得分:0)

菜单项具有checkable属性。

<item android:title="Check The CheckBox"
    android:checkable="true"/>

您还可以同时<group>多个可检查项目。

<group android:checkableBehavior="all">
    <item android:title="Check The CheckBox"/>
</group>

答案 1 :(得分:0)

为了让CheckBox出现在菜单项的左侧,最好的办法是将菜单项的图标设置为选中或未选中的图像(取决于菜单项的选中状态)。我刚看了一下Google日历应用,这就是它似乎正在做的事情。此外,Android Menus文档暗示了这一点:

  

注意:图标菜单中的菜单项(从选项菜单中)不能   显示复选框或单选按钮。如果你选择在中制作物品   图标菜单可选,您必须手动指示已检查状态   每次状态改变时交换图标和/或文本。