Да. Вам нужно расширить представление, которое вы хотите установить в шрифте xml, а затем создать пользовательский атрибут (как enum) для доступа из xml и вызвать его, например, «customFont».
Затем в расширенном виде Java-код получает значение «customFont» и меняет шрифт программно.
Затем вы можете использовать этот пользовательский вид и установите шрифт через XML;)
Его можно в течение некоторого ограниченного шрифта, потому что вы должны определить перечисление для XML и увидеть в код Java шрифт которым был выбран, а затем установить его в java-коде установите выбранный шрифт.
Хотя вы можете установить системный шрифт в xml без них. И мое объяснение было для ваших пользовательских шрифтов;)
Прочтите это сообщение полностью, есть несколько ответов, которые могут ответить на все ваши сомнения. http://stackoverflow.com/questions/19691530/valid-values-for-androidfontfamily-and-what-they-map-to –