4

TextAppearanceSpan を SpannableStringBuilder に設定しようとしています。API 27 以降では機能しますが、API 26 以下のソリューションが見つかりません。ここに私が使用しているコードがあります:

fun getMenuSpannable(context: Context, title: String): SpannableStringBuilder {
    return SpannableStringBuilder(title).apply {
        setSpan(TextAppearanceSpan(context, R.style.TextAppearance_Theme_Subtitle1), 0, title.length, 0)
    }
}

<style name="TextAppearance.Theme.Subtitle1" parent="TextAppearance.MaterialComponents.Subtitle1">
    <item name="typeface">MacanRegular</item>
    <item name="fontFamily">@font/macan_regular</item>
    <item name="android:fontFamily">@font/macan_regular</item>
    <item name="android:textSize">16sp</item>
    <item name="lineSpacingMultiplier">1.4</item>
    <item name="android:letterSpacing">-0.04</item>
</style>
4

0 に答える 0