2016-09-08 17 views
5

için özel bir yazı karakteri ayarla TextInputLayout'un Hint numaralı özel yazı tipini ayarlamaya çalışıyorum. Bu nedenle, özel bir MyHint özelliğiyle TextInputLayout özel alt sınıfını kullanıyorum. Bu özellik belirleyici metni biçimlendirmeli ve FormattedText'u ayarlamalıdır, ancak çalışmaz.İpucu, TextInputLayout

FormattedHint özelliğini ayarladıysam da biçimlendirmez. Bu yaklaşımların neden başarısız olduğu herhangi biri var mı?

Özel sınıfımı özelliğiyle aşağıda görebilirsiniz.

Örnek:

BaseTextInputLayout userNameInput = view.FindViewById<BaseTextInputLayout>(Resource.Id.myId); 
userNameInput.MyHint = "My Custom hint text"; 

Sınıf: ile senin alt sınıfa fazla fayda görmüyorum

userNameInput.Typeface = yourCustomTypeFace; 

: Ben kullanmak gerekecektir düşünüyorum

public class BaseTextInputLayout: TextInputLayout 
    { 
     public string MyHint 
     { 
      get 
      { 
       return Hint; 
      } 
      set { 
       if (value != null) 
       { 
        SpannableStringBuilder builder = new SpannableStringBuilder(value); 
        builder.SetSpan(new CustomTypeFaceSpan("", Constants_Android.TYPEFACE_YOGA_MET_EVY_CUSTOMFONT), 0, builder.Length(), SpanTypes.InclusiveExclusive); 
        this.HintFormatted = builder; 
       } 
       else 
       { 
        this.HintFormatted = null; 
       } 
      } 
     } 

cevap

0

Bu özellik kesinlikle yapabilmenize rağmen:

public class BaseTextInputLayout: TextInputLayout 
{ 
    public string MyHint 
    { 
     get 
     { 
      return Hint; 
     } 
     set { 
      if (value != null) 
      { 
       this.Typeface = yourCustomTypeFace; 
       this.Hint = value; 
      } 
      else 
      { 
       this.Hint = null; 
      } 
     } 
    }