ナビゲーションドロワーのメニュー項目にカスタムビューを使用する際に問題が発生します。 android:actionLayout
を使用すると、有効なレイアウトがあるにもかかわらず、何も変わりません。アイテムテキストが表示されますが、カスタムレイアウトからは何も表示されません。私がドキュメントで読んだことから、私はこのためにJavaコードを必要とすべきではありませんし、純粋にxmlで設定できるはずです。次のようにNavDrawerアイテムにカスタムアクションのレイアウトが表示されない
私の活動の引き出しとactionLayout XMLファイルは、以下のとおりです。
activity_main_drawer.xml
ファイル:
<group android:checkableBehavior="none" >
<item ... />
<item ... />
<item ... />
</group>
<group android:id="@+id/menu_bottom" android:checkableBehavior="none">
<item ... />
</group>
<group android:id="@+id/bookmark_list" android:checkableBehavior="single">
<item
android:id="@+id/nav_bookmark"
android:actionLayout="@layout/nav_bookmark_header_layout"
android:title="Some text"
app:showAsAction="ifRoom" />
</group>
layout/nav_bookmark_header_layout.xml
ファイル:
<TextView
android:id="@+id/counterView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom text"/>