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-кабель, который я использовал для установки приложения, очистил его от недавних приложений, запустил его снова, и здесь все было хорошо. Семейство шрифтов изменилось на то, что я установил.