2012-04-16 12 views
5

私はカスタムフォントをTextViewに設定する方法を知っています。しかし、テーマ/スタイル/ xmlを使ってカスタムフォントを追加する方法は?Android:テーマ/スタイル/ xmlにカスタムフォントを追加する方法

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="customfontforlistview" parent="@android:style/Widget.ListView"> 
     <item name="android:textColor">#000000</item> 
     <item name="android:typeface">HOW_TO_CUSTOM_FONT</item> 
    </style> 
</resources> 

解決策を提供してください。

答えて

3

私が知る限り、これを行う良い方法はありません。あなたがこれを行う場合

public class CustomTextViewNormal extends TextView 
{ 
    public CustomTextViewNormal(Context context) 
    { 
     super(context); 
     init(); 
    } 

    public CustomTextViewNormal(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 
     init(); 
    } 

    public CustomTextViewNormal(Context context, AttributeSet attrs, int defStyle) 
    { 
     super(context, attrs, defStyle); 
     init(); 
    } 

    public void init() 
    { 
     Typeface tf = Typeface.createFromAsset(getContext().getAssets(), 
       "fonts/HelveticaNeue.ttf"); 
     setTypeface(tf); 
    } 
} 

、あなただけのxmlレイアウトでこのカスタムテキストビューを使用することができますし、基本的に同じ機能を持っている:私が知っている最良の選択肢は次のようになります簡単なサブクラスを作成することですスタイルは、確かに、少し汚れていますが。

+0

これはあきらかではありません!正しい答え。少なくとも1つの方法それを行う方法 – longilong

+0

android:textStyle = "bold"はこの継承されたtextviewで動作していません:( –

関連する問題