SwitchPreferenceCompat

时间:2017-06-15 11:16:16

标签: android android-preferences switchpreference

我一直在尝试为PreferencePreferenceFragment(s)的样式字体创建自定义布局。对于只有标题和摘要的简单首选项,我已经能够通过提及具有android id(s)的布局资源来实现:

<?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>

对于EditTextPreferenceListPreference等偏好设置,此功能完全正常。现在,我想对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 个答案:

答案 0 :(得分:0)

尝试此ID

android:id="@+id/switchWidget"