以下のコードはtrebuchetフォントを使用したカスタム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);
}
}
}
これは他のアプリで使用されていて、うまく機能します。
私のアプリケーションでカスタムテキストビューを使用すると、インフレーションエラーが発生します。 trebuchetフォントをassets/fontsフォルダに含めました。
あなただけのアプリのすべてのTextView年代の書体を変更したい場合は、質問 –
とあなたのエラーを共有し、あなたは別のアプローチを使用することができます。 – Khan
xmlファイルの完全なパッケージパスでカスタムtextviewを使用します。 getContext()。getResources()。getString(R.string.normal_font_path) ' – Piyush