gpt4 book ai didi

用于 SwitchPreferenceCompat 的自定义布局的 Android id

转载 作者:行者123 更新时间:2023-11-30 00:30:12 25 4
gpt4 key购买 nike

我一直在尝试为 PreferenceFragment 中的 Preference(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 做同样的事情。我找不到的是 SwitchPreferenceCompat 中开关/切换的 android:id。如果我使用上面提到的布局,它可以工作,但我再也看不到开关了。我为此目的编写的布局是:

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

我应该在此处为 SwitchCompat 切换的 android:id 是什么?

最佳答案

试试这个 id

android:id="@+id/switchWidget"

关于用于 SwitchPreferenceCompat 的自定义布局的 Android id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44566114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com