[英]make each word clickable in jetpack compose
ClickableText will return position of clicked character but is it possible to make each word clickable and return it? ClickableText 将返回 position 的点击字符,但是否可以使每个单词可点击并返回它?
@Composable
fun SimpleClickableText() {
ClickableText(
text = AnnotatedString("Click Me"),
onClick = { offset ->
Log.d("ClickableText", "$offset -th character is clicked.")
}
)
}
for example I have this string -> "This is a sample text" and I want to click word "sample" and return it as string例如我有这个字符串 - >“这是一个示例文本”,我想点击单词“sample”并将它作为字符串返回
do it like this:像这样做:
val text = AnnotatedString("Click Me")
ClickableText(
text = text,
onClick = { offset ->
val words = text.split(" ")
var cursor = 0
for (word in words) {
cursor += word.length
if(offset <= cursor) {
Log.d("ClickableText", "$word -th character is clicked.")
break
}
cursor++
}
}
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.