Идентификатор Android для пользовательского макета для SwitchPreferenceCompat

Я пытался создать собственные макеты для стиля шрифтов для Preference(s) в PreferenceFragment, Для простых предпочтений, содержащих только заголовок и сводку, я смог сделать это, упомянув ресурсы макета с идентификаторами Android, например:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:gravity="center_vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:minHeight="70dp">

    <TextView
        android:id="@android:id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="18sp"
        android:textColor="@color/primaryTextColour"/>

    <TextView
        android:id="@android:id/summary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="16sp"
        android:textColor="@color/secondaryTextColour"/>
</LinearLayout>

Это работало совершенно нормально для предпочтений, таких как EditTextPreference или ListPreference, Теперь я хочу сделать то же самое для SwitchPreferenceCompat, Что я не могу найти, так этоandroid:id для переключения / включения SwitchPreferenceCompat, Если я использую вышеупомянутый макет, он работает, но я больше не вижу переключателя. Макет, который я написал для этой цели:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:gravity="center_vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="100"
    android:minHeight="70dp">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:weightSum="80"
        android:orientation="vertical">

        <TextView
            android:id="@android:id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="18sp"
            android:textColor="@color/primaryTextColour"/>

        <TextView
            android:id="@android:id/summary"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="16sp"
            android:textColor="@color/secondaryTextColour"/>

    </LinearLayout>

    <android.support.v7.widget.SwitchCompat
        android:id="@android:id/??"
        android:layout_width="wrap_content"
        android:weightSum="20"
        android:layout_height="wrap_content" />

</LinearLayout>

Что android:idчто я должен переключиться на SwitchCompat Вот?

1 ответ

Решение

Попробуйте этот идентификатор

android:id="@+id/switchWidget"
Другие вопросы по тегам