0

我正在使用一个自定义文本视图,不确定它从 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);
}
}

我试过这样但没有成功。

4

2 回答 2

0

使用以下示例代码进行动态设置

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

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

于 2012-05-30T05:04:15.123 回答
-2

利用textview.setTypeface(null, Typeface.BOLD_ITALIC);

于 2012-05-30T05:01:30.017 回答