38

このようにNavigationViewのmenuitemとしてスイッチを追加しようとしています

ここに画像の説明を入力

actionViewClass 属性を使用しましたが、タイトルしか表示されません。

<item
android:id="@+id/navi_item_create_notifications_sound"
android:title="Notifications Sounds"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:actionViewClass="android.support.v7.widget.SwitchCompat"
app:showAsAction="always" />
4

6 に答える 6

1

[2017 年 3 月 3 日更新] 回答が古くなっています。これを参照しないでください。受け入れられた回答を参照してください。

残念ながら現在、NavigationView はカスタマイズがあまり許可されていません ...

NavigationView 内でカスタマイズされた ListView を取得する必要があります。

<android.support.design.widget.NavigationView
    android:id="@+id/navView"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start">

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</android.support.design.widget.NavigationView>

TextView を左側に、SwitchCompact を右側に配置して、このリストビューのセルを作成します。

お役に立てば幸いです...

于 2015-08-02T18:43:20.793 に答える
0

Navigation Viewコードが使用されているDrawer LayoutでBelowレイアウトを使用しました。

<android.support.design.widget.NavigationView
        android:id="@+id/navi_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start|top"
        android:background="@color/navigation_view_bg_color"
        app:theme="@style/NavDrawerTextStyle">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">

            <include layout="@layout/drawer_header" />

            <include layout="@layout/navigation_drawer_menu" />
        </LinearLayout>
    </android.support.design.widget.NavigationView>
于 2016-07-07T18:16:06.590 に答える