2017-09-05 1 views
1

J'utilise la NavigationView de la bibliothèque de soutien à la conception, et dans le menu il utilise, j'ai inclus les éléments suivants:cases à cocher sur la gauche d'un élément dans NavigationView

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

qui a résolu la moitié de mon problème maintenant j'avais une case à cocher, mais je souhaite que le CheckBox apparaisse là où l'icône est généralement placée, un peu comme dans l'application Google Calendar avec la liste des calendriers

Répondre

0

Les éléments de menu ont un attribut checkable.

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

Vous pouvez aussi <group> plusieurs éléments vérifiables ensemble.

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

Cela n'ajoute pas CheckBox aux éléments de menu lorsque le menu est dans un NavigationView. –

0

Afin d'avoir votre CheckBox apparaissent à gauche de vos éléments de menu de votre meilleur pari est de définir l'icône de vos éléments de menu sous forme d'image enregistrés ou non (en fonction de l'état vérifié de vos éléments de menu) . Je viens de jeter un coup d'œil à l'application Google Agenda et voici ce qu'elle semble faire. En outre, la documentation Android Menus fait allusion à ceci:

Remarque: Les éléments de menu dans le menu de l'icône (dans le menu des options) ne peut pas afficher une case à cocher ou un bouton radio. Si vous choisissez de faire des articles dans le menu checkable Icône, vous devez indiquer manuellement l'état vérifié par échange l'icône et/ou d'un texte à chaque fois que les changements d'état.