Атрибут 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, если он существует.

Другие вопросы по тегам