我正在尝试在Hint
的{{1}}上设置自定义字体。因此,我使用TextInputLayout
的自定义子类和自定义属性TextInputLayout
。此属性设置器应格式化文本并设置MyHint
,但它不起作用。
如果我只设置FormattedText
属性,它也不会格式化。有谁为什么这些方法失败了?
下面你可以看到我的自定义类属性。
示例:
FormattedHint
类别:
BaseTextInputLayout userNameInput = view.FindViewById<BaseTextInputLayout>(Resource.Id.myId);
userNameInput.MyHint = "My Custom hint text";
答案 0 :(得分:0)
我认为你需要使用:
userNameInput.Typeface = yourCustomTypeFace;
我没有看到使用此属性对您的子类有多大好处,尽管您当然可以这样做:
public class BaseTextInputLayout: TextInputLayout
{
public string MyHint
{
get
{
return Hint;
}
set {
if (value != null)
{
this.Typeface = yourCustomTypeFace;
this.Hint = value;
}
else
{
this.Hint = null;
}
}
}