复选框在NavigationView

问题描述:

留下了一个项目我使用的设计支持库的NavigationView,并在菜单它使用我已经包括了以下内容:复选框在NavigationView

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

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

菜单项具有checkable属性。

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

您还可以将<group>几个可检查项目放在一起。

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

当菜单位于NavigationView中时,这不会将CheckBox添加到菜单项中。 –

为了让您的复选框出现在您的菜单项的左边你最好的选择是设置菜单项的图标为选中或取消选中的图像(取决于你的菜单项的选中状态) 。我刚看了一下Google日历应用程序,这似乎是在做什么。另外,Android的Menus文档提到了这一点:

注意:图标菜单(从选项菜单)菜单项目不能 显示复选框或单选按钮。如果您选择使 图标菜单中的项目可选,则必须通过 在每次状态更改时交换图标和/或文本来手动指示选中的状态。