扩展跨度
ExtendedSpans
将您平凡的 AnnotatedString
跨度转换为酷炫跨度。
之前 | 之后 |
---|---|
implementation "me.saket.extendedspans:extendedspans:1.3.0"
val extendedSpans = remember {
ExtendedSpans(
RoundedCornerSpanPainter(…),
SquigglyUnderlineSpanPainter(…)
)
}
Text(
modifier = Modifier.drawBehind(extendedSpans),
text = remember(text) {
extendedSpans.extend(text)
},
onTextLayout = { result ->
extendedSpans.onTextLayout(result)
}
)
您还可以通过继承 ExtendedSpanPainter
并将其传递给 ExtendedSpans
来创建自定义跨度。
许可证
版权所有 2022 Saket Narayan。
根据 Apache 许可证 2.0 版("许可证")授权;
除非遵守许可证,否则您不得使用此文件。
您可以在以下位置获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件
是基于"按原样"分发的,不附带任何明示或暗示的担保或条件。
有关许可证下的特定语言管理权限和限制,请参阅许可证。