This works on All api level
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<font
app:font="@font/sdfglay_bold"
app:fontWeight="700"/>
<font
app:font="@font/sdfglay_light"
app:fontWeight="300"/>
<font
app:font="@font/sdfglay_regular"
app:fontWeight="400"/>
<font
app:font="@font/sdfglay_medium"
app:fontWeight="500"/>
<font
app:font="@font/sdfglay_semibold"
app:fontWeight="600"/>
instaed of this font familily
<com.google.android.material.textview.MaterialTextView
android:id="@+id/postDesc"
android:layout_width="0dp"
android:fontFamily="@font/sdfglay_light"
android:layout_height="wrap_content"
android:layout_marginRight="90dp"
android:ellipsize="end"
android:paddingVertical="8dp"/>
Use the font with spcifed weight diriectly
android:fontFamily="@font/sdfglay_light"