У меня есть следующая строка 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