0

我想要一个 androidx EditText + Switch 首选项,如下图所示:

手动校正

首选项应使用户能够通过单击文本(如普通的 EditTextPreference)设置手动更正的值,并使用开关激活/停用手动更正。
(作为说明,我将在 Text 和 Switch 之间添加一个垂直分隔符,就像 Android 系统设置的 Wi-Fi 首选项一样)。

我发现的所有 Java 示例都与旧的 Android Preference 相关,但我使用的是新的androidx.preference.PreferenceScreen. 我按照标准的 Android 指南
将首选项屏幕加载到PreferenceFragmentCompatusing中。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>
4

0 回答 0