textview несколько шрифтов и форматирование строки - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть следующая строка res

<string name="description">Your trial ends on
    <annotation font="semi_bold_text">%s</annotation>.
    You will be charged after your trial ends
</string>

Я использую пользовательский шрифт (Montserrat) в своем приложении. Я хочу использовать montserrat-semibrat для даты окончания срока действия и montserrat-Regular для оставшегося текста.

Я установлю дату окончания срока действия, используя привязку данных

android:text="@{@string/description(expiry_date)}

или используя ресурсы getString () метод с varArgs

val expiryDate = "Apr 9, 2020"
context.resources.getString(R.string.description, expiryDate)

Но согласно документации, https://developer.android.com/guide/topics/resources/string-resource#StylingWithAnnotations они использовали аннотации только для строки c.

Есть ли в любом случае мы можем объединить строку форматирование с аннотациями?

Примечание. Мы не можем использовать метод Html .from Html (), поскольку они не поддерживают пользовательские шрифты согласно официальной документации android. https://developer.android.com/guide/topics/resources/string-resource#StylingWithHTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...