AF
Size: a a a
AF
DB
A
ОВ
АК
НО
АК
Н
Hello <font color='red'><a href="apcl_redirect://apc?id=1&time=5.5">World!</a></font>
HtmlCompat.fromHtml().toSpannable()
val spans = html.getSpans(0, html.length, URLSpan::class.java)
spans.forEach { span ->
val start = html.getSpanStart(span)
val end = html.getSpanEnd(span)
val flags = html.getSpanFlags(span)
val clickable: ClickableSpan = object : ClickableSpan() {
override fun onClick(widget: View) {
callback.onLinkClicked(block, span.url ?: "")
}
}
html.removeSpan(span)
html.setSpan(clickable, start, end, flags)
}
val all = html.getSpans<CharacterStyle>(0, html.length).filter { it !is URLSpan }
all.forEach { span ->
val start = html.getSpanStart(span)
val end = html.getSpanEnd(span)
html.setSpan(span, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE) //для ClickbleSpan тоже явно этот флаг поставил
}
НО
АК
Н
НО
v
АК
AL
Д
OS
V
Н
АА