在 androidx.preference.EditTextPreference 中更改标题和 EditText 颜色

Changing the Title and EditText color in androidx.preference.EditTextPreference

我发现了一些关于此主题的类似问题,但它适用于 support version 而不适用于 androidx。我无法在 androidx 上进行此更改。但是在以前的支持版本上已经有解决方案了。谁能告诉我如何更改 EditTextPreference 中的标题和编辑文本字段文本颜色?目前颜色是白色,背景也是白色,看不到文字

这里是我已经在 Whosebug 上找到的解决方案,但我无法use.I想将白色文本颜色更改为黑色。谢谢。

在Murphybro2的解决方案的线程中我们也得到了androidx的解决方案

您可以通过提供自定义主题样式来更改您的应用程序使用的 AlertDialogStyle

<style name="AppTheme.Settings">
     <!-- This will change the opening dialogs for EditTextPreference -->
     <item name="alertDialogStyle">@style/Theme.example.AlertTheme</item>
</style>

<style name="Theme.example.AlertTheme" parent="">
    <item name="android:textViewStyle">@style/Theme.AlertTextStyle</item>
    <item name="android:textColor">@color/pink</item>
    <item name="android:editTextBackground">@color/pink</item>
    <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
    <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
    <item name="android:windowIsFloating">true</item>
</style>

<style name="Theme.AlertTextStyle" parent="Theme.example">
        <item name="android:textColorPrimary">@color/gray</item>
</style>

对我来说最重要的是“windowIsFloating”>true,否则 window 会卡在屏幕顶部 对我来说,仅添加额外的 textViewStyle 有助于更改对话框中的顶部文本,但我认为这是因为我的示例主题。