在Hint,TextInputLayout上设置自定义字体

时间:2016-09-08 14:35:39

标签: android xamarin textinputlayout

我正在尝试在Hint的{​​{1}}上设置自定义字体。因此,我使用TextInputLayout的自定义子类和自定义属性TextInputLayout。此属性设置器应格式化文本并设置MyHint,但它不起作用。

如果我只设置FormattedText属性,它也不会格式化。有谁为什么这些方法失败了?

下面你可以看到我的自定义类属性。

示例:

FormattedHint

类别:

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

1 个答案:

答案 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;
            }
        }
    }