下面的代碼是使用trebuchet字體的自定義textview類。當我在android studio中使用自定義textview時發生錯誤
public class TrebuchetTextView extends TextView {
public TrebuchetTextView(Context context) {
super(context);
init();
}
public TrebuchetTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public TrebuchetTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
private void init() {
if (!isInEditMode()) {
final Typeface typeface = Typeface.createFromAsset(getContext().getAssets(), getContext().getString(R.string.normal_font_path));
setTypeface(typeface);
}
}
}
這是用於其他應用程序,並運作良好。
但是,當我在我的應用程序中使用自定義textview時會發生通貨膨脹錯誤。 我在資產/字體文件夾中包含trebuchet字體。
份額問題 –
如果你只是想改變應用程序的所有的TextView的的字體,你可以用另一種方法的錯誤。 – Khan
在xml文件中使用自定義textview及其完整軟件包路徑。此外,這必須是'getContext()。getResources()。getString(R.string.normal_font_path)' – Piyush