2

见截图

我想将“已启用”的文本颜色更改为蓝色

这是我的xml

<SwitchPreference
android:defaultValue="false"
android:key="startScan"
android:summaryOff="@string/prefs_scan_startup_summary"
android:summaryOn="Enabled"
android:title="@string/prefs_scan_startup" />
4

1 回答 1

1

嗯......如果没有其他人知道一个简单的解决方案,那可能会很棘手。

通常,您可以创建一个 Sharedpreference 侦听器,该侦听器将在 Switch 状态(以及 SharedPreference)更改时更新您想要的任何属性。

但是我看不到专门更改 SwitchPreference 的 textcolor 的方法,因此您可能必须扩展 SwitchPreference 类并使用您可以访问实际 TextView 以更改其颜色的自定义视图。

有关扩展该自定义类的参考,请参阅此内容。

于 2020-10-20T22:22:48.647 回答