当我将两个新的文本样式添加到应用程序中时:sf_light和sf_medium .otf 下面我们将看到差异
但是当我在TextView
中添加具有不同字体的文本时。
enum class TypefaceSF(@FontRes val resourceName: String) {
LIGHT("sf_light"),
MEDIUM("sf_medium")
}
val ssb = SpannableString("TESTTEST")
val spanLight = TypefaceSpan(TypefaceSF.LIGHT.resourceName)
val spanMedium = TypefaceSpan(TypefaceSF.MEDIUM.resourceName)
ssb.setSpan(spanMedium, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
ssb.setSpan(spanLight, 4, ssb.length, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)
item_transfer_currency.text = ssb
结果将看起来相同: 我使用什么字体没有区别-应用“粗体”类似于应用中型
如何为TextView
设置不同的自定义字体?