XML'den gezinme çekmecesi menüsümü oluşturmak için yeni NavigationView
kullanıyorum. Uygulamamın bölümleri arasında geçiş yapan bölüm menü öğeleri ile ayarlar arasında bir ayırıcı yerleştirmem ve alt kısımdaki & destek bağlantılarına yardım etmem gerekiyor. Ben gördüğüm bütün örneklerdeBaşlıklar olmadan NavigationView menüsünde bölücüler nasıl alınır?
, bu bir <item>
içinde başka <menu>
koyarak yapılabilir göreceksiniz ancak <item>
android:title
niteliği olmasını gerektirir, bu yüzden yapabileceğimiz en iyi başlığı boş yapmaktır ayarlardan önce boş bir alan bırakır ve & geri bildirimine yardımcı olur.
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_section_1"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_1"
android:checked="true" /> <!-- default selection -->
<item
android:id="@+id/nav_section_2"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_2" />
<item
android:id="@+id/nav_section_3"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_3" />
</group>
<item android:title="@null"> <!-- I don't want a title or space here! -->
<menu>
<item
android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/nav_help_feedback"
android:icon="@drawable/ic_help"
android:title="@string/help_feedback" />
</menu>
</item>
</menu>
Ben <menu>
, <item>
ve <group>
etiketleri çeşitli kombinasyonlarını denedim ama çalışacak bir şey bulamadım. Sadece Orada sahiptir
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_section_1"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_1"
android:checked="true" /> <!-- default selection -->
<item
android:id="@+id/nav_section_2"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_2" />
<item
android:id="@+id/nav_section_3"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_3" />
</group>
<group> <!-- This puts @string/section_3 as the group title! -->
<menu>
<item
android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/nav_help_feedback"
android:icon="@drawable/ic_help"
android:title="@string/help_feedback" />
</menu>
</item>
</menu>
sadece menü XML açıklama kullanarak bunu yapmak için kolay bir yol olarak: Bu örneğin grup başlığı olarak önceki gruptaki son öğeyi kullanmanın sorunu var. Google'ın bu çok davranışları Material design spec.
DÜZENLEME:
Henüz başka yakın girişimi: Bu üst kısmında yer bölücünün üstüne ve altına öğeler arasında hiçbir boşluk bırakır, ama hala var
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="@null"> <!-- Still a space here though! -->
<menu>
<group android:checkableBehavior="single"> <!-- And this checkable behavior behaves strangely for some reason -->
<item
android:id="@+id/nav_section_1"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_1"
android:checked="true" /> <!-- default selection -->
<item
android:id="@+id/nav_section_2"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_2" />
<item
android:id="@+id/nav_section_3"
android:icon="@drawable/ic_dashboard"
android:title="@string/section_3" />
</group>
</menu>
</item>
<group> <!-- Finally, no space or title here! -->
<item
android:id="@+id/nav_settings"
android:icon="@drawable/ic_settings"
android:title="@string/settings" />
<item
android:id="@+id/nav_help_feedback"
android:icon="@drawable/ic_help"
android:title="@string/help_feedback" />
</item>
</menu>
şimdi. Ayrıca, android:checkableBehavior="single"
garip davranır. Öğeler, ilk seçildiğinde seçilmez ve diğerleri seçildikten sonra öğeler seçilmez. Gönderen
Sizin için mükemmel olan yanıtımı aşağıda bulabilirsiniz. [NaviagtionMenuList Divider] (http://stackoverflow.com/questions/30916946/android-navigationview-menu-group-divider/40259846#40259846) –
Cevabınızı kontrol etmelisiniz, tamamlanmamış etiketleriniz var ve çalışmıyor –