为什么我在 EditTextPreference 中的正负按钮文本没有显示出来?
Why is my positive and negative button text in EditTextPreference not showing up?
所以我有一个带有编辑文本首选项的首选项屏幕。我还在XML文件中设置了它的正按钮和负按钮的文本如下:
<EditTextPreference
android:key="@string/key_username"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/nothing"
android:title="@string/username"
android:iconSpaceReserved="true"
android:icon="@drawable/profile"
android:positiveButtonText="@string/positive_button"
android:negativeButtonText="@string/cancel" />
然而,当我运行应用程序时出现的是这样的
我不确定是因为颜色是白色还是只是没有显示出来。我该如何解决这个问题?
在 style.xml
的 colorAccent 中使用不同的颜色
我遇到了同样的问题,并通过将我的主题更改为 styles.xml 中的 material 个组件来解决它。不过,它确实会更改文本、深色模式背景颜色和应用程序的其他方面。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
所以我有一个带有编辑文本首选项的首选项屏幕。我还在XML文件中设置了它的正按钮和负按钮的文本如下:
<EditTextPreference
android:key="@string/key_username"
android:selectAllOnFocus="true"
android:singleLine="true"
android:summary="@string/nothing"
android:title="@string/username"
android:iconSpaceReserved="true"
android:icon="@drawable/profile"
android:positiveButtonText="@string/positive_button"
android:negativeButtonText="@string/cancel" />
然而,当我运行应用程序时出现的是这样的
我不确定是因为颜色是白色还是只是没有显示出来。我该如何解决这个问题?
在 style.xml
的 colorAccent 中使用不同的颜色我遇到了同样的问题,并通过将我的主题更改为 styles.xml 中的 material 个组件来解决它。不过,它确实会更改文本、深色模式背景颜色和应用程序的其他方面。
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>