2016-08-30 24 views
5

Android materyal tasarımında bulunan TextInput Layout for Floating Labels uygulamasını kullanmaya çalışıyorum; burada uygulama hatası kullanarak hata gösteriyorum: errorTextAppearance flag. Bu errorTextAppearance için özel yazı tipi uygulayamıyorum.Android'de TextInputLayout'un hata mesajı için özel yazı tipi

Renk ve diğer şeyleri değiştirebilir, ancak özel yazı tipi uygulayamıyorum.

"Lütfen soru girin" ile "Lütfen soru girin" ile "Lütfen soru girin" ifadesini yazın. P.S "Lütfen soru seçin" sade bir metin görünümündeydim ve yazı tipini kolayca değiştirebiliyordum.

Resim gönderemiyorum ama aşağıdaki bağlantıya sahip.

Input Text Layout

bu konuda bana yardım eder misiniz. Sen yazı tipi ayarlamak için bir SpannableString kullanabilirsiniz

:

cevap

0

olarak here söz

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); 

belirli Yazı biçimi kümesi vardır Özel bir Açıklık sınıfı