LIRE LES MISES À JOUR CI-DESSOUS
J'ai eu le même problème avec l'intégration d'une nouvelle police et j'ai finalement réussi à la faire fonctionner en étendant le TextView et en définissant la police de caractères à l'intérieur.
public class YourTextView extends TextView {
public YourTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
init();
}
public YourTextView(Context context, AttributeSet attrs) {
super(context, attrs);
init();
}
public YourTextView(Context context) {
super(context);
init();
}
private void init() {
Typeface tf = Typeface.createFromAsset(context.getAssets(),
"fonts/helveticaneue.ttf");
setTypeface(tf);
}
}
Vous devez changer les éléments TextView plus tard à de à dans chaque élément. Et si vous utilisez le UI-Creator dans Eclipse, parfois il ne montre pas les TextViews correctement. C'était la seule chose qui fonctionnait pour moi...
UPDATE
Aujourd'hui, j'utilise la réflexion pour changer les polices de caractères dans toute l'application sans étendre les TextViews. Consultez ce billet de SO
MISE À JOUR 2
À partir du niveau 26 de l'API, disponible dans la bibliothèque d'assistance, vous pouvez utiliser les fonctions suivantes
android:fontFamily="@font/embeddedfont"
Pour plus d'informations : Polices de caractères en XML
2 votes
Cela pourrait vous aider : stackoverflow.com/a/16883281/1329733
2 votes
Vous pouvez désormais spécifier des polices personnalisées directement à partir du XML dans Android studio 3.0. developer.Android.com/guide/topics/ui/look-and-feel/