0

私は1つのカスタムテキストビューを使用していますが、それがbezからどこに拡張されているかわかりません。私はライブラリからそれを使用しています、プロパティがsetText()あり、setTextColor()

私の問題はフォントスタイルを変更できません。したがって、プロパティを追加するという点で、既存のカスタムビューから拡張されたもう1つのカスタムビューを作成したいと思いsetTypefaceます。

出来ますか ?

ポインタやアイデアを探しています。

アップデート:

public class FontTextView extends TextDrawable  {   

private Paint paint;
private Context context;    
private String text;
private float size;

public FontTextView(Context _context, String _text, float textSize) {
    super(_text, textSize);
    context = _context;
    this.text = _text;
    this.size = textSize;
    init();
}

public void init() {

    Typeface face=Typeface.createFromAsset(context.getAssets(), "special_fonts/Atlas.ttf"); 

    paint = new Paint();    
    paint.setTextSize(size);     
    paint.setTypeface(face);
}

protected void onDraw (Canvas canvas) {
    super.draw(canvas);     
    canvas.drawText(text, 100, 40, paint);
}
}

私はこのように試しましたが、成功しませんでした。

4

2 に答える 2

0

動的に設定するには、以下のサンプル コードを使用します。

  Typeface myNewFace=Typeface.createFromAsset(getAssets(), "fonts/Jokerman.TTF“ );
  tvCustom.setTypeface(myNewFace);

また、フォント スタイルの ttf ファイルを assets/fonts フォルダーに保存します。

于 2012-05-30T05:04:15.123 に答える
-2

使用するtextview.setTypeface(null, Typeface.BOLD_ITALIC);

于 2012-05-30T05:01:30.017 に答える