我有一个关于向 textview 添加多个自定义字体的问题。我基本上已经在字体文件夹中添加了字体,并根据我在网上找到的解决方案为 fonttextview 创建了一个 java 类。但是我看到他们只添加了一种字体,我想添加多种字体,如roboto-regular、roboto-bold、cabin-bold 等。这是我到目前为止的代码:
public class FontTextView extends TextView {
public FontTextView(Context context) {
super(context);
Typeface face=Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Bold.ttf");
this.setTypeface(face);
}
public FontTextView(Context context, AttributeSet attrs) {
super(context, attrs);
Typeface face=Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Bold.ttf");
this.setTypeface(face);
}
public FontTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
Typeface face=Typeface.createFromAsset(context.getAssets(), "fonts/Roboto-Bold.ttf");
this.setTypeface(face);
}
我该如何去创建多种字体?另外,我尝试了 styleable 等,但它显示错误,因为它不支持 styleable 类,任何人都可以在现有代码中添加另一种字体并引导我完成检索过程吗?
谢谢!贾斯汀