[英]In Jetpack Compose how can I make a TextField emit Accessibility events?
I am trying to make my app work with an other developers app that uses accessibility events to assist users with typing.我正在尝试让我的应用程序与其他开发人员应用程序一起使用,该应用程序使用可访问性事件来帮助用户打字。 I'm using Jetpack Compose 1.3.2.
我正在使用 Jetpack Compose 1.3.2。 It seems that when text is changed for a TextField the AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED event it not emitted.
似乎当 TextField 的文本更改时,它不会发出 AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED 事件。 How should this be handled?
这应该如何处理?
var textFieldValue by remember {
mutableStateOf(TextFieldValue(""))
}
TextField(
textFieldValue = textFieldValue,
onValueChange = {
textFieldValue = it
}
)
Doc: https://developer.android.com/jetpack/compose/accessibility?hl=en-us文档: https://developer.android.com/jetpack/compose/accessibility?hl=zh-cn
Demo Example:演示示例:
@Composable
private fun PostMetadata(metadata: Metadata) {
// Merge elements below for accessibility purposes
Row(modifier = Modifier.semantics(mergeDescendants = true) {}) {
Image(
imageVector = Icons.Filled.AccountCircle,
contentDescription = null // decorative
)
Column {
Text(metadata.author.name)
Text("${metadata.date} • ${metadata.readTimeMinutes} min read")
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.