1

我正在使用NavigationView向我的NavigationDrawer顯示menu.xml數據。它有兩組可檢查的項目。第一組可以同時檢查任意數量的項目,第二組可以只檢查一項。升級支持設計庫後,NavigationDrawer中的多個可檢查組停止工作

支持庫版本中使用:使用

compile 'com.android.support:appcompat-v7:22.2.1' 
compile 'com.android.support:design:22.2.0' 

XML代碼NavigationView

<?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 android:checkableBehavior="all" android:id="@+id/navgroup_layers" android:menuCategory="container"> 
    <item 
     android:id="@+id/nav_traffic" 
     android:checked="true" 
     android:icon="@drawable/ic_traffic_light" 
     android:title="@string/Traffic"/> 
    <item 
     android:id="@+id/nav_text" 
     android:checked="true" 
     android:icon="@drawable/ic_tooltip_text" 
     android:title="@string/text_labels"/> 
</group> 

<group android:id="@+id/navgroup_cities" 
     android:checkableBehavior="single" 
     android:menuCategory="container" 
    > 
    <item 
     android:id="@+id/nav_berlin" 
     android:checked="true" 
     android:icon="@drawable/ic_traffic_light" 
     android:title="@string/berlin"/> 
    <item 
    android:id="@+id/nav_prague" 
    android:icon="@drawable/ic_subway" 
    android:checked="false" 
    android:title="@string/prague"/> 
    <item 
     android:id="@+id/nav_paris" 
     android:checked="false" 
     android:icon="@drawable/ic_tooltip_text" 
     android:title="@string/paris"/> 
</group> 

後,我升級了庫最新:

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 

的可檢查的行爲改變了。現在,當我多次點擊同一個項目時,它會自行檢查並取消選中,但是當我選擇不同的項目時,所有內容都會被取消選中,只有在另一個項目上單擊後,纔會進行檢查。 看過這兩個版本的源代碼之後,我無法意識到問題所在。它看起來有點像這個可破解的行爲屬性在新版本中根本沒有考慮到。 lib或整個實現的錯誤應該突然做不同?

回答

相關問題