我想要一个 androidx EditText + Switch 首选项,如下图所示:
首选项应使用户能够通过单击文本(如普通的 EditTextPreference)设置手动更正的值,并使用开关激活/停用手动更正。
(作为说明,我将在 Text 和 Switch 之间添加一个垂直分隔符,就像 Android 系统设置的 Wi-Fi 首选项一样)。
我发现的所有 Java 示例都与旧的 Android Preference 相关,但我使用的是新的androidx.preference.PreferenceScreen
. 我按照标准的 Android 指南
将首选项屏幕加载到PreferenceFragmentCompat
using中。addPreferencesFromResource(R.xml.app_preferences)
为了完整起见,如果我将它们添加为单独的首选项,我应该使用以下app_preferences.xml
代码:
<androidx.preference.PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
...
<androidx.preference.SwitchPreferenceCompat
android:key="prefManualCorrectionIsActive"
... />
<androidx.preference.EditTextPreference
android:key="prefManualCorrectionValue"
... />
...
</androidx.preference.PreferenceScreen>