Android 如何为来自CustomView的视图扩展添加setTypeface属性?

Android 如何为来自CustomView的视图扩展添加setTypeface属性?,android,view,typeface,Android,View,Typeface,我正在使用一个自定义文本视图,不确定它从bez扩展到哪里。我从库中使用它,具有属性setText()和setTextColor() 我的问题是无法更改字体样式。因此,我想在现有自定义视图的基础上再创建一个自定义视图扩展,其中我想添加setTypeface属性 可能吗 我在寻找指点和想法 更新: public class FontTextView extends TextDrawable { private Paint paint; private Context context;

我正在使用一个自定义文本视图,不确定它从bez扩展到哪里。我从库中使用它,具有属性
setText()
setTextColor()

我的问题是无法更改字体样式。因此,我想在现有自定义视图的基础上再创建一个自定义视图扩展,其中我想添加
setTypeface
属性

可能吗

我在寻找指点和想法

更新:

public class FontTextView extends TextDrawable  {   

private Paint paint;
private Context context;    
private String text;
private float size;

public FontTextView(Context _context, String _text, float textSize) {
    super(_text, textSize);
    context = _context;
    this.text = _text;
    this.size = textSize;
    init();
}

public void init() {

    Typeface face=Typeface.createFromAsset(context.getAssets(), "special_fonts/Atlas.ttf"); 

    paint = new Paint();    
    paint.setTextSize(size);     
    paint.setTypeface(face);
}

protected void onDraw (Canvas canvas) {
    super.draw(canvas);     
    canvas.drawText(text, 100, 40, paint);
}
}

我试过这样做,但没有成功。

使用
textview.setTypeface(null,Typeface.BOLD\u ITALIC)

使用下面的示例代码设置

  Typeface myNewFace=Typeface.createFromAsset(getAssets(), "fonts/Jokerman.TTF“ );
  tvCustom.setTypeface(myNewFace);

并将您的字体样式ttf文件保存在assets/fonts文件夹中。

@检查我在五月提供的ans。这有助于ui了解如何为textView设置字体,我想使用setTypeface()属性创建一个新的自定义视图。在您的代码中,您指定了要绘制的字体,但您没有在任何地方使用该绘制对象,可能你需要使用那个画图对象来查看文本,或者使用下面一个受保护的void onDraw(Canvas Canvas){super.draw(Canvas);Canvas.drawText(“TEST”,100,40,paint);}我像你说的那样更新了,但我还是没有得到。检查上面的更新代码您是否可以添加TextDrawable类代码并尝试使用适当的尺寸,如屏幕中间。ar您至少可以在屏幕上看到文本,但库中没有typefacetextdrawable类…无法查找向该绘制对象添加颜色并观察到至少有颜色出现,或者尝试使用3、4种颜色