这段代码在Jetpack Compose Composable中创建了一个ClickableText元素:
当我在安卓使用TalkBalk屏幕阅读器时,它没有明确表明这是可点击的文本,只是朗读了文本。有没有办法让屏幕阅读器清楚地知道这是可交互的文本?否则,我应该使用一个按钮并将其样式设计成链接吗?
ClickableText(
text = forgotPasswordAnnotatedString,
onClick = {
context.startActivity(intent)
},
modifier = Modifier
.padding(top = mediumPadding)
)
这里定义了带注释的字符串,目的是让文本看起来像一个链接:
val forgotPasswordAnnotatedString = buildAnnotatedString {
append(stringResource(R.string.forgot_password))
addStyle(
style = SpanStyle(
textDecoration = TextDecoration.Underline,
color = Color.White,
fontSize = 16.sp,
fontWeight = FontWeight.Medium
),
start = 0,
end = 21,
)
}
当我在安卓使用TalkBalk屏幕阅读器时,它没有明确表明这是可点击的文本,只是朗读了文本。有没有办法让屏幕阅读器清楚地知道这是可交互的文本?否则,我应该使用一个按钮并将其样式设计成链接吗?