0

我正在为应用程序使用可下载字体,它工作得很好,但是当我尝试将字体应用到 Switch 的 TextView 时,我的设备不会显示它并使用默认字体 - 它显示在 Switch 组件之外的同一活动中,TextViews 的字体正确。

奇怪的是,Android Studio 布局设计窗口显示了正确的字体,但在设备上运行时,它似乎无法正常工作。

<Switch
    android:id="@+id/switch1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:fontFamily="@font/baloo_bhai"
    android:text="This is a switch"
    android:theme="@style/AppTheme.Switch"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editText2" />

这是 Android Studio 中的显示:

在 Android Studio 设计窗口中显示

这是来自我的设备:

从设备显示

4

1 回答 1

1

事实证明这是一个已知问题Google 问题 #63250768

修复位于另一个StackOverflow 问题中,但可下载字体不适用于此方法 - 在解决之前,必须将字体文件嵌入到应用程序中,因为 .XML 字体将不起作用。

干得好,谷歌!

于 2018-02-14T13:45:48.633 回答