2015-06-26 2 views
3

Привет я использую android NavigationView. У меня есть группа и подпункты как Menu элементы для ящика.Android NavigationView заголовок подменю не отображается

Подменю Подменю появляется под разделителем после пунктов главного меню, но проблема заключается в том, что заголовок для подменю не отображается. Подэлементы отображаются чуть ниже разделителя без заголовка. Я не могу понять, в чем проблема.

Вставка тега меню внутри группы подпозиций и помещение всех подэлементов внутри этого тега меню устранят проблему, но это делает выбор элементов (выбранных) выбранными только после его выбора 2 раза. Как я могу это исправить?

Вот мой код:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto"> 
     <group> 
      <item 
       android:id="@+id/nav_home" 
       android:checkable="true" 
       android:icon="@drawable/ic_person" 
       android:title="Item1" /> 
      <item 
       android:id="@+id/nav_messages" 
       android:checkable="true" 
       android:icon="@drawable/ic_attach" 
       android:title="Item2" /> 
      <item 
       android:id="@+id/nav_friends" 
       android:checkable="true" 
       android:icon="@drawable/icon" 
       android:title="Item3" /> 
      <item 
       android:id="@+id/nav_discussion" 
       android:checkable="true" 
       android:icon="@drawable/ic_exit" 
       android:title="Item4" /> 

     </group> 



<item android:title="Select Submenu"> 

    <group android:id="@+id/group2" 
      android:title="Select Submenu" 
      > 

      <item 
       android:id="@+id/sub1" 
       android:checkable = "true" 
       android:icon="@drawable/sub_icon1" 
       android:title="Sub Item1" /> 
      <item 
       android:id="@+id/open" 
       android:checkable = "true" 
       android:icon="@drawable/sub_icon2" 
       android:title="Sub Item2" /> 
      <item 
       android:id="@+id/active" 
       android:checkable = "true" 
       android:icon="@drawable/sub_icon3" 
       android:title="Sub Item3" /> 

     </group> 
</item> 

ответ

4

Используйте это. Вы включаете группу в элемент.

см. this ссылка на дизайн библиотеки.

Заменить файл с этим

<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/nav_home" 
     android:icon="@drawable/ic_dashboard" 
     android:title="Home" /> 
    <item 
     android:id="@+id/nav_messages" 
     android:icon="@drawable/ic_event" 
     android:title="Messages" /> 
    <item 
     android:id="@+id/nav_friends" 
     android:icon="@drawable/ic_headset" 
     android:title="Friends" /> 
    <item 
     android:id="@+id/nav_discussion" 
     android:icon="@drawable/ic_forum" 
     android:title="Discussion" /> 
</group> 

<item android:title="Sub items" 
     android:layout_gravity="bottom" 
    > 
    <menu> 
     <item 
      android:icon="@drawable/ic_dashboard" 
      android:title="Sub item 1" /> 
     <item 
      android:icon="@drawable/ic_forum" 
      android:title="Sub item 2" /> 
    </menu> 
</item> 

Это мой выход

enter image description here

+0

Это делает заголовок появляется как часть основных элементов (выше делителя) и, как элемент без значка. Я хочу, чтобы заголовок выглядел следующим образом :(http://imgur.com/zoDqDKM.png –

+0

Im, используя этот код: https://github.com/chrisbanes/cheesesquare –

+0

Я обновил свой ответ, пожалуйста, проверьте его –

Смежные вопросы