ステップ 1) クラス名を CustomTextView として作成し、このコードをコピーして貼り付けますが、カスタム フォントが Project Assets フォルダーであることを確認してください。したがって、フォント名を置き換えることができます。
パッケージ YOUR_PACKAGE;
public class CustomTextView extends TextView{
public CustomButton(Context context) {
super( context );
setFont();
}
public CustomTextView (Context context, AttributeSet attrs) {
super( context, attrs );
setFont();
}
public CustomTextView (Context context, AttributeSet attrs, int defStyle) {
super( context, attrs, defStyle );
setFont();
}
private void setFont() {
Typeface normal = Typeface.createFromAsset(getContext().getAssets(),"fonts/Arial.ttf");
setTypeface( normal, Typeface.NORMAL );
}
}
ステップ2)
レイアウトでこのカスタム TextView を使用する
<LinearLayout
android:id="@+id/signing_details"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:weightSum="100" >
<YOUR_PACKAGE.CustomTextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_name"
android:textSize="16sp" />
</ LinearLayout>
この CustomTextView を動的に使用することもできます
CustomTextView textView = new CustomTextView (this);
textView.setText(res.getString(R.string.app_name));
textView.setTextColor(Color.parseColor("#000000"));
textView.setTextSize(16);
これがお役に立てば幸いです。