Ho un DrawerLayout
che racchiude un NavigationView
e questa attività di layout funge da cassetto di navigazione comune per tutte le attività nella mia app. Fornisco la risorsa di menu per app:menu
nella visualizzazione di navigazione. Ho alcune voci di menu, ma voglio che una voce di menu sia pieghevole/espandibile, così quando clicco su di essa, si espande per mostrare due sottomenu e collassa di nuovo con un secondo clic.Come aggiungere una voce di menu comprimibile nel cassetto di navigazione in Android?
Ho aggiunto dei sottomenu aggiungendo un altro <menu>
all'interno dello <item>
ma non posso renderlo pieghevole/espandibile.
Inoltre, non voglio utilizzare ExpandableListView
per il mio scopo. Invece, ho solo bisogno di fare alcune modifiche nel file delle risorse del menu. Per favore, basta indicarmi la direzione corretta. Ho cercato Google solo per trovare codice, blog ed esempi di elementi di elenco comprimibili utilizzando ExpandableListView
, ma ho bisogno che funzioni con il widget di progettazione NavigationView
dalla libreria di supporto alla progettazione.
Ecco il mio codice per il file di menu:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_aboutus"
android:title="About Us" />
<item
android:id="@+id/nav_faq"
android:title="FAQs" />
<item
android:id="@+id/nav_share"
android:title="Share" />
<item
android:id="@+id/nav_myaccount"
android:title="My Account" />
<item
android:id="@+id/nav_legal"
android:title="Legal" >
<menu>
<item
android:id="@+id/nav_tnc"
android:title="Terms and Conditions" />
<item
android:id="@+id/nav_pp"
android:title="Privacy Policy" />
</group>
</menu>
</item>
</menu>
Voglio voce di menu giuridica che dovrà avere espandibile 'Termini e Condizioni' due voci di sottomenu, 'Privacy Policy'.
Non penso che sia possibile usando solo 'NavigationView'. –
Sì !! Non è possibile usare solo 'NavigationView' !! Grazie per l'aiuto però !! –