2017-09-05 33 views
1

留下了一個項目我使用的設計支持庫的NavigationView,並在菜單它使用我已經包括了以下內容:複選框在NavigationView

<item android:title="Check The CheckBox" 
     app:actionViewClass="android.support.v7.widget.AppCompatCheckBox"/> 

這解決了一半的問題,因爲現在我有一個複選框,但是我希望將複選框顯示在通常放置圖標的位置,就像Google日曆應用程序中的日曆列表一樣。

回答

0

菜單項具有checkable屬性。

<item android:title="Check The CheckBox" 
    android:checkable="true"/> 

您還可以將<group>幾個可檢查項目放在一起。

<group android:checkableBehavior="all"> 
    <item android:title="Check The CheckBox"/> 
</group> 
+0

當菜單位於NavigationView中時,這不會將CheckBox添加到菜單項中。 –

0

爲了讓您的複選框出現在您的菜單項的左邊你最好的選擇是設置菜單項的圖標爲選中或取消選中的圖像(取決於你的菜單項的選中狀態) 。我剛看了一下Google日曆應用程序,這似乎是在做什麼。另外,Android的Menus文檔提到了這一點:

注意:圖標菜單(從選項菜單)菜單項目不能 顯示覆選框或單選按鈕。如果您選擇使 圖標菜單中的項目可選,則必須通過 在每次狀態更改時交換圖標和/或文本來手動指示選中的狀態。