Мне нужна помощь, чтобы понять следующую проблему.
Мне нужно установить одно слово TextView жирным шрифтом.
У меня есть макет с TextView с идентификатором myTextView
:
<TextView
android:id="@+id/myTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/open_sans_semi_bold"
android:textColor="#d94256"
android:textSize="20sp" />
Я установил текст для этого представления программным способом следующим образом:
myTextView.text = HtmlCompat.fromHtml("My fancy string where I want to show this <b>word</b> bold", HtmlCompat.FROM_HTML_MODE_LEGACY)
Также я попытался использовать строительный построитель строк, но я получил результат этого изображения в обоих случаях.
Почему бы мне не получить что-то вроде этого ? Я получаю этот результат, когда меняю эту строку:
android:fontFamily="@font/open_sans_semi_bold"
для этой:
android:fontFamily="@font/open_sans_regular"
А также, если я установил
android:fontFamily="@font/open_sans_bold"
Я вижу этот результат
Я нашел ttf-файлы для open_sans_semi_bold , open_sans_bold и open_sans_regular в репозитории Google git.
Разве тег Html <b>
не должен быть таким же жирным, как OpenSans Bold?