2016-08-30 17 views
5

Tôi đang cố gắng sử dụng Bố cục TextInput cho Nhãn nổi có sẵn trong thiết kế material design, nơi tôi đang hiển thị lỗi khi sử dụng ứng dụng: cờ errorTextAppearance. Đối với errorTextAppearance này tôi không thể áp dụng phông chữ tùy chỉnh.Phông chữ tùy chỉnh cho thông báo lỗi của TextInputLayout trong android

Tôi có thể thay đổi màu sắc và những thứ khác nhưng không thể áp dụng phông chữ tùy chỉnh.

Tôi đang thử kiểu phông chữ khớp của "Vui lòng chọn câu hỏi" với "Vui lòng nhập câu trả lời" P.S "Vui lòng chọn câu hỏi" là chế độ xem văn bản thuần túy và tôi có thể thay đổi phông chữ dễ dàng.

Tôi không thể đăng hình ảnh nhưng bên dưới liên kết có nó.

Input Text Layout

Bạn có thể giúp tôi với vấn đề này không.

Trả lời

0

Như đã đề cập here:

Bạn có thể sử dụng một SpannableString để thiết lập font:

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

Một tùy chỉnh span class mà có một bộ kiểu chữ cụ thể:

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); 
     } 
    } 
Các vấn đề liên quan