我正在使用一个自定义textview,不确定它从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);
}
}
我试过这样但没有成功。
答案 0 :(得分:0)
使用以下示例代码动态设置
Typeface myNewFace=Typeface.createFromAsset(getAssets(), "fonts/Jokerman.TTF“ );
tvCustom.setTypeface(myNewFace);
并将您的字体样式ttf文件保存在assets / fonts文件夹中。
答案 1 :(得分:-2)
使用textview.setTypeface(null, Typeface.BOLD_ITALIC);