Android Q 10.0更新中的自定义字体问题无法在编辑文本和文本视图中使用下载的ttf文件字体

Android Q 10.0更新中的自定义字体问题无法在编辑文本和文本视图中使用下载的ttf文件字体,android,android-layout,fonts,Android,Android Layout,Fonts,我已经尝试了下面链接中提到的所有选项 但是,应用程序仍然崩溃,无法使用自定义字体错误膨胀类EditText,但如果我删除自定义字体,它工作正常我可以通过根据API版本将字体资源文件一分为二来解决此问题,其中,api 26+仅使用android:font*属性,在api 26下面,我们使用app:font*属性: app/src/main/res/font/source\u sans\u pro.xml <font-family xmlns:android="http://schemas.

我已经尝试了下面链接中提到的所有选项


但是,应用程序仍然崩溃,无法使用自定义字体错误膨胀类EditText,但如果我删除自定义字体,它工作正常

我可以通过根据API版本将字体资源文件一分为二来解决此问题,其中,api 26+仅使用
android:font*
属性,在api 26下面,我们使用
app:font*
属性:

app/src/main/res/font/source\u sans\u pro.xml

<font-family xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">

    <!-- light -->
    <font
            app:font="@font/source_sans_pro_light"
            app:fontStyle="normal"
            app:fontWeight="300" />

    <font
            app:font="@font/source_sans_pro_light_italic"
            app:fontStyle="normal"
            app:fontWeight="300" />

    <!-- normal -->
    <font
            app:font="@font/source_sans_pro_regular"
            app:fontStyle="normal"
            app:fontWeight="400"/>
    <font
            app:font="@font/source_sans_pro_regular_italic"
            app:fontStyle="italic"
            app:fontWeight="400"
            />

    <!-- bold -->
    <font
            app:font="@font/source_sans_pro_semibold"
            app:fontStyle="normal"
            app:fontWeight="500"/>
    <font
            app:font="@font/source_sans_pro_semibold_italic"
            app:fontStyle="italic"
            app:fontWeight="500"/>    

app/src/main/res/font-v26/source\u sans\u pro.xml

<font-family xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto">

    <!-- light -->
    <font
            app:font="@font/source_sans_pro_light"
            app:fontStyle="normal"
            app:fontWeight="300" />

    <font
            app:font="@font/source_sans_pro_light_italic"
            app:fontStyle="normal"
            app:fontWeight="300" />

    <!-- normal -->
    <font
            app:font="@font/source_sans_pro_regular"
            app:fontStyle="normal"
            app:fontWeight="400"/>
    <font
            app:font="@font/source_sans_pro_regular_italic"
            app:fontStyle="italic"
            app:fontWeight="400"
            />

    <!-- bold -->
    <font
            app:font="@font/source_sans_pro_semibold"
            app:fontStyle="normal"
            app:fontWeight="500"/>
    <font
            app:font="@font/source_sans_pro_semibold_italic"
            app:fontStyle="italic"
            app:fontWeight="500"/>    


我还没有追踪到Android Q的更新,或者它是否是一个新的androidx版本中的bug。我相信这是appcompat 1.2.0-alpha03或material 1.1.0中的一个回归或新错误,我遇到了类似的问题,我所做的是-删除xml文件并直接使用ttf中的字体名称(不带扩展名)。范例-

android:fontFamily="@font/comfortaa_bold"

android:fontFamily="@font/comfortaa_italic"

若我们通过Q更新中的错误使用EditText字体选项,那个么使用AppCompactEditText直接在XML页面中接受fort约束