Ja. Sie müssen die Ansicht, in der Sie die Schriftart festlegen möchten, in xml erweitern und dann ein benutzerdefiniertes Attribut (als enum) erstellen, auf das von xml aus zugegriffen werden soll, und beispielsweise "customFont" aufrufen.
Dann in der erweiterten Ansicht Java-Code erhalten Sie den "customFont" -Wert und ändern Sie die Schriftart programmatisch.
Dann können Sie diese benutzerdefinierte Ansicht verwenden und seine Schrift über xml gesetzt;)
Es ist möglich, eine begrenzte Anzahl an Schriftarten weil Sie eine ENUM für xml definieren müssen und sehen, wurde in Java-Code wich Schriftart ausgewählt und dann In Java-Code legen Sie die ausgewählte Schriftart fest.
Obwohl Sie Systemschriftart in XML ohne all diese festlegen können. Und meine Erklärung war für Ihre benutzerdefinierten Schriftarten;)
Bitte lesen Sie diesen Beitrag vollständig, es gibt mehrere Antworten, die alle Ihre Zweifel beantworten können. http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to –