我正在尝试Hint
在TextInputLayout
. 因此,我正在使用带有自TextInputLayout
定义属性的自定义子类MyHint
。这个属性设置器应该格式化文本并设置它,FormattedText
但它不起作用。
如果我只是设置FormattedHint
属性,它也不会格式化。有谁为什么这些方法失败了?
您可以在下面看到我的带有属性的自定义类。
例子:
BaseTextInputLayout userNameInput = view.FindViewById<BaseTextInputLayout>(Resource.Id.myId);
userNameInput.MyHint = "My Custom hint text";
班级:
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;
}
}
}