gpt4 book ai didi

android - 如何制作自定义 TextView?

转载 作者:IT老高 更新时间:2023-10-28 21:44:34 30 4
gpt4 key购买 nike

我正在尝试创建一个自定义 TextView ,该 View 具有从给定路径设置的字体。请提供任何示例以及如何使用更少的代码来实现:

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/accountInfoText"
android:textColor="#727272"
android:textSize="18dp" />

最佳答案

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;

public class FontTextView extends TextView {


   public FontTextView(Context context) {
     super(context);
     Typeface face=Typeface.createFromAsset(context.getAssets(), "Helvetica_Neue.ttf");
     this.setTypeface(face);
   }

   public FontTextView(Context context, AttributeSet attrs) {
       super(context, attrs);
    Typeface face=Typeface.createFromAsset(context.getAssets(), "Helvetica_Neue.ttf");
 this.setTypeface(face);
   }

   public FontTextView(Context context, AttributeSet attrs, int defStyle) {
       super(context, attrs, defStyle);
    Typeface face=Typeface.createFromAsset(context.getAssets(), "Helvetica_Neue.ttf");
 this.setTypeface(face);
   }

   protected void onDraw (Canvas canvas) {
       super.onDraw(canvas);
       
     
   }

}

在xml中:

<com.util.FontTextView
                   android:id="@+id/textView2"
                   android:layout_width="wrap_content"
                   android:layout_height="wrap_content"
                   android:text="@string/accountInfoText"
                   android:textColor="#727272"
                   android:textSize="18dp" />

关于android - 如何制作自定义 TextView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9477336/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com