Android:textColor在android中忽略:textTeppearance的EditText

Android:textColor在android中忽略:textTeppearance的EditText,第1张

概述是否有任何理由在通过自定义textAppearance样式设置时忽略textColor属性? <style name="EditTextAppearance" parent="@android:style/TextAppearance.Widget.EditText"> <item name="android:fontFamily">sans-serif-medium</item> 是否有任何理由在通过自定义textAppearance样式设置时忽略textcolor属性?
<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.AppCompatEditText或androID.support.design.Widget.TextinputEditText替换EditText,但结果是一样的.还是行不通.所以问题不在EditText实现中.

我发现问题同样的问题Why is textColor in android:textAppearance ignored?.不幸的是,没有回答.

解决方法 沿着该行的某处,正在拾取和应用textcolor的错误/默认值.你可以通过在XML中为EditText设置androID:textcolor =“@ null”来强制你在androID:textAppearance中定义的androID:textcolor. 总结

以上是内存溢出为你收集整理的Android:textColor在android中忽略:textTeppearance的EditText全部内容,希望文章能够帮你解决Android:textColor在android中忽略:textTeppearance的EditText所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1148882.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-31
下一篇2022-05-31

发表评论

登录后才能评论

评论列表(0条)

    保存