2016-08-30 24 views
5

私はapp:errorTextAppearanceフラグを使ってエラーを表示しているアンドロイドマテリアルデザインで利用可能なFloating LabelsのTextInput Layoutを利用しようとしています。このerrorTextAppearanceでは、カスタムフォントを適用できません。androidのTextInputLayoutのエラーメッセージのカスタムフォント

色などを変更できますが、カスタムフォントを適用することはできません。

「質問を選択してください」と「回答を入力してください」と一致するフォントスタイルを試しています P.S「質問を選択してください」はプレーンテキスト表示でしたので、簡単にフォントを変更できました。

画像は掲載できませんが、下のリンクはあります。

Input Text Layout

あなたはこの問題で私を助けてくださいでした。あなたは、フォントを設定するためにSpannableStringを使用することができます

答えて

0

としてはhereを述べ

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); 
     } 
    } 
SpannableString s = new SpannableString(errorString); 
s.setSpan(new TypefaceSpan(font), 0, s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 
mPasswordView.setError(s); 

特定の書体セットを持つカスタムスパンクラス

関連する問題