无法设置自定义字体

时间:2015-11-21 22:09:04

标签: android xamarin custom-controls

我正在尝试为自己的EditText类提供带

的字体
public class MyEditText : EditText
{
  public MyEditText(Context context) : base(context)
  {
      InitializeView(context);
  }

  public MyEditText (Context context, IAttributeSet attrs) : base(context, attrs)
  {
      InitializeView(context);
  }

  public MyEditText (Context context, IAttributeSet attrs, int defStyle) : base(context,attrs,defStyle)
  {
      InitializeView(context);
  }

  private void InitializeView(Context context)
  {
      this.Typeface = Typeface.CreateFromAsset(Context.Assets, "Fonts/segoeui.ttf");
  }
}

但我得到的只是这个错误

  

错误CS0176:会员   “Android.Graphics.Typeface.CreateFromAsset(Android.Content.Res.AssetManager,   字符串)'无法使用实例引用访问;有资格   改为使用类型名称

我已经尝试了Application.Context,但它没有帮助。 为什么会这样?

1 个答案:

答案 0 :(得分:0)

令人困惑的是类的Typespace属性和Android.Graphics中的Typeface类

this.Typeface = Android.Graphics.Typeface.CreateFromAsset(Context.Assets, "Fonts/segoeui.ttf");