Vaibhav Jaiswal
10/17/2024, 7:57 AMLinkAnnotation
API
I see that the whole text line is clickable, even if it does not have any text
Code:
val link = when (pattern) {
is LinkPattern -> LinkAnnotation.Url(
url = pattern.annotationValue(match),
styles = TextLinkStyles(pattern.spanStyle),
linkInteractionListener = { link ->
if (link !is LinkAnnotation.Url) return@Url
onAnnotationClick(TextAnnotation.Link(link.url))
}
)
is MentionPattern -> LinkAnnotation.Clickable(
tag = pattern.annotationValue(match),
styles = TextLinkStyles(pattern.spanStyle),
linkInteractionListener = { link ->
if (link !is LinkAnnotation.Clickable) return@Clickable
onAnnotationClick(TextAnnotation.Mention(link.tag))
}
)
}
withLink(link) {
append(pattern.textToAppend(match))
}
Zach Klippenstein (he/him) [MOD]
10/17/2024, 3:46 PMVaibhav Jaiswal
10/18/2024, 12:19 PMVaibhav Jaiswal
10/18/2024, 12:22 PM