Как изменить шрифт Chip View? - PullRequest
0 голосов
/ 12 июня 2018

Я бы хотел изменить гарнитуру вида Chip из библиотеки поддержки дизайна.После того, как я исследовал его исходный код, я обнаружил, что он рисует текст в ChipDrawable напрямую с помощью Paint, и я не могу найти какой-либо общедоступный метод для изменения шрифта.Как мне попробовать изменить шрифт Chip View?Пожалуйста помоги.Спасибо тебе.

1 Ответ

0 голосов
/ 05 июня 2019

Уже немного поздно, но я опубликую свое решение на случай, если кто-то все еще заинтересован.

Сначала создайте семейство шрифтов xml с вашим собственным шрифтом.

<font-family xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <font app:fontStyle="normal" app:fontWeight="400" app:font="@font/my_custom_font"/>
</font-family>

Затем добавьте стиль чипа в ваш стиль XML, который использует ваше семейство шрифтов:

<style name="chipText" parent="TextAppearance.MaterialComponents.Chip">
    <item name="android:textSize">14sp</item>
    <item name="android:fontFamily">@font/my_font_family</item>
</style>

Затем, когда вы создаете свой вид чипа в xml, установите атрибут textAppearance:

android:textAppearance="@style/chipText"
...