gpt4 book ai didi

Android:textColor 在 android:textAppearance 的 EditText 中被忽略

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:39:17 25 4
gpt4 key购买 nike

textColor 属性在通过自定义 textAppearance 样式设置时被忽略的原因是什么?

<style name="EditTextAppearance" parent="@android:style/TextAppearance.Widget.EditText">
<item name="android:fontFamily">sans-serif-medium</item>
<item name="android:textSize">16sp</item>
<item name="android:textColor">@color/blue</item> <!-- IGNORED -->
</style>

在 XML 中设置样式:

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
/>

出于某种原因,此样式未覆盖默认主题控件颜色。

我能够设置颜色的唯一方法是在 EditText 中设置 textColor 属性(但这不是我想要的):

<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textAppearance="@style/EditTextAppearance"
android:textColor="@color/blue"
/>

请注意,为 TextView 创建的带有 textColor 的自定义 textAppearance 可以正常工作。

我尝试用 android.support.v7.widget.AppCompatEditTextandroid.support.design.widget.TextInputEditText 替换 EditText 但是结果是一样的。还是行不通。所以问题不在 EditText 实现中。

我发现了同样问题的问题 Why is textColor in android:textAppearance ignored? .很遗憾,没有答案。

最佳答案

沿线的某处,textColor 的错误/默认值被拾取并应用。您可以强制使用您在 android:textAppearance 中定义的 android:textColor,方法是在您的代码中设置 android:textColor="@null" EditText 的 XML。

关于Android:textColor 在 android:textAppearance 的 EditText 中被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45196244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com