我正在使用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或整個實現的錯誤應該突然做不同?