作者:透支的灬漂移_255 | 来源:互联网 | 2022-11-02 22:46
我发现了一种create
TypeFaceSpan
从TypeFace
这样的:
fun getTypeFaceSpan(typeFace:TypeFace) = TypeFaceSpan(typeFace)
但是,仅在> = 28的API级别中才允许使用此API 。任何Compat libray都能在28岁以下实现这一目标?
1> erluxman..:
TypeFaceSpan
是一个 MetricAffectingSpan
。所以,即使没有任何具体的方式来获得 TypeFaceSpan
从Span
,我们可以CustomTypeFaceSpan
像下面和在地方使用它TypeFaceSpan
。
class CustomTypefaceSpan(private val typeface: Typeface?) : MetricAffectingSpan() {
override fun updateDrawState(paint: TextPaint) {
paint.typeface = typeface
}
override fun updateMeasureState(paint: TextPaint) {
paint.typeface = typeface
}
}
并像这样使用它:
val typeFaceSpan = CustomTypefaceSpan(typeface)