gpt4 book ai didi

android - 更改 TextInputLayout 错误字体?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:45:20 24 4
gpt4 key购买 nike

是否可以更改 EditText 的 TextInputLayout 错误文本字体?

我只能通过 app:errorTextAppearance 更改颜色或文本大小。

最佳答案

您可以使用 SpannableString 来设置字体:

SpannableString s = new SpannableString(errorString);
s.setSpan(new TypefaceSpan(font), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
mPasswordView.setError(s);

具有特定Typeface 集的自定义Span 类:

public class TypefaceSpan extends MetricAffectingSpan {
private Typeface mTypeface;
public TypefaceSpan(Typeface typeface) {
mTypeface = typeface;
}

@Override
public void updateMeasureState(TextPaint p) {
p.setTypeface(mTypeface);
p.setFlags(p.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}

@Override
public void updateDrawState(TextPaint tp) {
tp.setTypeface(mTypeface);
tp.setFlags(tp.getFlags() | Paint.SUBPIXEL_TEXT_FLAG);
}
}

关于android - 更改 TextInputLayout 错误字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39572621/

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