¡¡Bien !!
Esta pregunta es bastante viejo, pero todavía si alguien está buscando la respuesta (en 2015) sobre cómo aplicar fuente personalizada a todos los Textviews a través del código XML ver directamente debajo:
Primera:
necesitamos añadir carpeta activos dentro de fuente personalizado dentro de su directorio de aplicaciones:
.ttf o .otf tanto trabajo en caso de Android
Segundo:
Crear clase CustomTextView que se extiende TextView, como a continuación:
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>"));
}
}
Tercero:
clase fontcache siendo utilizado dentro de setTypeface CustomTextView() method.Purpose es hacer el almacenamiento en caché de fuentes básico usando 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;
}
}
}
Cuarto: [Paso final] Todo lo que hacemos ahora es usar el CustomTextView directamente dentro de nuestro archivo xml donde se requiera una fuente personalizada de texto:
<<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"
/>
Lo sentimos, si esto ya ha sido publicado en algún lugar de SO. ¡Solo pensé compartir si ayuda a alguien!
Marca esta publicación: [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
Verifique este también: http://stackoverflow.com/a/14558090/693752 – Snicolas
http://stackoverflow.com/questions/9030204/how-to-use-custom-font-in-android-xml/9035924#9035924 – Vins