Android Studio TextView fontFamily не работает в темах

У меня есть TextView в моем activity_main.xml, и я хочу изменить его атрибут fontFamily. Работает в темах AppTheme и AppCompat:

за работой

Однако в других темах, таких как темы "Материал", семейство шрифтов всегда установлено по умолчанию:

не работает

Это то, что темы не поддерживают эти шрифты, или я сделал что-то не так?

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

<TextView
    android:id="@+id/time"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="This is some text"
    android:textColor="@android:color/background_light"
    android:textSize="50sp"
    app:fontFamily="cursive"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.223" />

</android.support.constraint.ConstraintLayout>

1 ответ

Попробуйте использовать оба app:fontFamily а также android:fontFamily в вашем xml

Используйте androidx.appcompat.widget.AppCompatTextView

вместо TextView.

Попробуй изменить extend Activity к extend AppCompatActivityдля вашего класса активности. Меня устраивает

То же самое произошло и со мной, я менял семейство шрифтов, но никаких изменений в моем приложении при запуске на эмуляторе. Я, к счастью, удалил USB-кабель, который я использовал для установки приложения, очистил его от недавних приложений, запустил его снова, и здесь все было хорошо. Семейство шрифтов изменилось на то, что я установил.

Другие вопросы по тегам