Android - fontFamily не работает на AndroidX - PullRequest
0 голосов
/ 28 октября 2019

Очень странно, почему fontFamily не работает на androidX.

это мой код:

   <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="24dp"
        android:text="testing "
        android:textSize="17sp"
        android:fontFamily="@font/iransans"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

приведенный выше код вообще не влияет на шрифт, когда я конвертирую текстовое представление в app compact, тогда он работает:

<androidx.appcompat.widget.AppCompatTextView

Я хотел установить шрифт всего приложения, но он не работает так, как я ожидал:

<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:fontFamily">@font/iransans</item>
</style>

Есть ли способ решить эту проблему? Как я могу использовать свой шрифт во всем приложении, не устанавливая семейство шрифтов для каждого вида?

1 Ответ

0 голосов
/ 30 октября 2019

Сначала вам нужно добавить .ttf файл в ваш каталог res, добавьте файл с именем font и добавьте в него файл .ttf . а затем добавьте android: fontFamily = "@ font / poppinsregular" в ваш XML.

Например,

<TextView
         android:id="@+id/txt"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
         android:layout_marginStart="@dimen/dp_40"
         android:layout_marginLeft="@dimen/dp_40"
         android:layout_marginEnd="@dimen/dp_10"
         android:layout_marginRight="@dimen/dp_10"
         android:fontFamily="@font/poppinsregular"
         android:gravity="center"
         android:text="24/06/2019,03:19 Pm"
         android:textAlignment="textStart"
         android:textColor="@color/black"
         android:textSize="@dimen/sp_12" />

этого достаточно.

...