Атрибут Bold textStyle textview в xml не работает после применения пользовательских шрифтов в приложении Android
Атрибут Bold textStyle textview в xml не работает после применения пользовательских шрифтов в приложении
Я завершил разработку приложения для Android. Теперь я должен изменить семейство шрифтов для всего приложения. Я использовал шрифты baskerville-old-face.ttf и библиотеку Calligraphy, чтобы применить эти шрифты в моем приложении. Ниже приводится зависимость, которую я использовал:
compile 'uk.co.chrisjenx:calligraphy:2.2.0'
Ниже приведен код для инициализации библиотеки каллиграфии:
CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/baskerville.ttf").setFontAttrId(R.attr.fontPath).build());
Ниже приведен код, который я использовал в каждой программе Avtivity для использования пользовательских шрифтов:
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
Он работает нормально, и все шрифты изменены, но есть только одна проблема, что стиль текста (полужирный) не работает с атрибутом xml. Я не хочу изменять каждый атрибут textview программно (используя код JAVA), потому что в моем приложении более 100 видов текста.
Я не понимаю, что я делаю неправильно или чего мне не хватает. Пожалуйста помоги!
Ваша помощь будет высоко оценена. Спасибо.
1 ответ
Я не уверен, что это лучший ответ, но я видел ту же проблему. Вы можете использовать шрифт baskervilleBold.ttf в своем коде вместо baskerville.ttf, если он существует.