
<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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)