Bien !!
Cette question est assez vieux mais si quelqu'un est à la recherche de la réponse (en 2015) sur la façon d'appliquer la police personnalisée à tous les Textviews par le code xml voir directement ci-dessous:
Première:
nous devons ajouter police personnalisée dossier actif à l'intérieur dans votre répertoire app:
.ttf ou .otf travaillent tous les deux dans le cas d'Android
Deuxième:
Créer une classe CustomTextView qui s'étend TextView comme ci-dessous:
public class CustomTextView extends TextView {
public CustomTextView(Context context) {
super(context);
}
public CustomTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public CustomTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setTypeface(Typeface tf) {
super.setTypeface(FontCache.getFont(getContext(),"fonts/<font_name>"));
}
}
Troisième:
classe fontcache utilisé à l'intérieur de setTypeface de CustomTextView() method.Purpose est de faire Caching police de base en utilisant HashMap:
public class FontCache {
private static Map<String,Typeface> fontMap = new HashMap<String,Typeface>();
public static Typeface getFont(Context context,String fontname){
if(fontMap.containsKey(fontname)){
return fontMap.get(fontname);
}
else{
Typeface tf = Typeface.createFromAsset(context.getAssets(),fontname);
fontMap.put(fontname,tf);
return tf;
}
}
}
Quatrième: [Dernière étape] Tout ce que nous faisons maintenant est d'utiliser le CustomTextView directement dans notre fichier xml partout où le texte personnalisé est requis:
<<package_name>.CustomTextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Custom Font Text"
android:textSize ="18sp"
android:textAppearance="?android:textAppearanceSmall"
android:id="@+id/custom_txt"
/>
Désolé, si ceci a déjà été posté quelque part sur SO. Juste pensé à partager si ça aide quelqu'un !!
Cochez cette case: [http://stackoverflow.com/questions/2888508/how-to-change-the-font-on-the-text-view-in-android](http://stackoverflow.com/questions/2888508/how-to-change-the-font-on-the-text-view-in-android) – Praveen
Cochez cette case aussi: http://stackoverflow.com/a/14558090/693752 – Snicolas
http://stackoverflow.com/questions/9030204/how-to-use-custom-font-in-android-xml/9035924#9035924 – Vins