Я бы создал семейство шрифтов
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/myriad_pro_regular" />
<font
android:fontStyle="italic"
android:fontWeight="400"
android:font="@font/myriad_pro_italic" />
<font
android:fontStyle="normal"
android:fontWeight="700"
android:font="@font/myriad_pro_bold" />
</font-family>
после ответа Как создать собственное семейство шрифтов с полужирным шрифтом для полужирного шрифта.
И затем вы можете назначить семейство шрифтов в макете:
<EditText
android:fontFamily="@font/mycustomfont"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello, World!" />
Или программно:
val typeface = ResourcesCompat.getFont(context, R.font.mycustomfont)
holesTextView.setTypeface(typeface)
Или в случае всплывающей подсказки используя свой метод setTypeface()
:
val typeface = ResourcesCompat.getFont(context, R.font.mycustomfont)
val builder: Tooltip.Builder = Tooltip.Builder(view, R.style.Tooltip)
.setText(holesTextView)
.setTypeface(typeface)
builder.show()
И используйте HtmlCompat.from Html как Html .from Html устарело:
val holesTextView = HtmlCompat.fromHtml("<b>" + string1 + "</b> <br><br> <b><i>"+ string2 + "</i></b> " + string3, HtmlCompat.FROM_HTML_MODE_LEGACY)