2017-05-30 4 views
0

J'ai deux problèmes avec le sous-menu du tiroir (Je donne l'exemple du tiroir généré avec l'assistant studio android)sélection de tiroir Android et le défilement avec le sous-menu

problème Première

J'essaie de choisir de sous-éléments, par exemple si je clique sur "Outils" le selecteItem "effet" fonctionne très bien, mais quand j'essaie de cliquer sur "Partager" ou "Envoyer" et que l'effet selectedItem ne fonctionne pas:

(C'est fou parce que c'est l'exemple d'Android, je suppose que c'est un exemple officiel et que ça devrait fonctionner correctement) enter image description here

Deuxième problème

J'ai un autre exemple Wich ont beaucoup d'éléments (par exemple 15 articles avec des sous-éléments), alors quand je clique sur le dernier, après cela, lorsque je tente d'ouvrir de tiroir, cela fait automatiquement défiler vers le haut. fils je ne peux pas voir le dernier élément selectet. J'ai besoin que le défilement fonctionne automatiquement à l'élément sélectionné. Est-ce possible?

Exemple Code

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

    <group android:checkableBehavior="single"> 
     <item 
      android:id="@+id/nav_camera" 
      android:icon="@drawable/ic_menu_camera" 
      android:title="Import" /> 
     <item 
      android:id="@+id/nav_gallery" 
      android:icon="@drawable/ic_menu_gallery" 
      android:title="Gallery" /> 
     <item 
      android:id="@+id/nav_slideshow" 
      android:icon="@drawable/ic_menu_slideshow" 
      android:title="Slideshow" /> 
     <item 
      android:id="@+id/nav_manage" 
      android:icon="@drawable/ic_menu_manage" 
      android:title="Tools" /> 
    </group> 

    <item android:title="Communicate"> 
     <menu> 
      <item 
       android:id="@+id/nav_share" 
       android:icon="@drawable/ic_menu_share" 
       android:title="Share" /> 
      <item 
       android:id="@+id/nav_send" 
       android:icon="@drawable/ic_menu_send" 
       android:title="Send" /> 
     </menu> 
    </item> 

</menu> 

Répondre

1

pour votre premier problème il suffit d'ajouter un groupe à vos articles android: checkableBehavior comme premier groupe d'articles

<item android:title="Communicate"> 
     <menu> 
    <group android:checkableBehavior="single"> 
      <item 
       android:id="@+id/nav_share" 
       android:icon="@drawable/ic_menu_share" 
       android:title="Share" /> 
      <item 
       android:id="@+id/nav_send" 
       android:icon="@drawable/ic_menu_send" 
       android:title="Send" /> 
     </group> 
     </menu> 
    </item> 

et pour la deuxième problème pour que je sache il maintient l'élément sélectionné vérifier automatiquement après avoir changé le android: checkableBehavior