简体   繁体   English

在 Jetpack Compose 中,如何让 TextField 发出辅助功能事件?

[英]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.

相关问题 如何删除 Jetpack Compose 中的默认 TextField 填充 - How can I remove default TextField padding in the Jetpack Compose 如何在 Jetpack Compose 中创建自定义 TextField - How can I create custom TextField in the Jetpack Compose 如何在 android jetpack compose 的文本字段中设置数字限制? - How can I put the limit for numbers in textfield for android jetpack compose? 如何从 Jetpack Compose TextField 获取输入连接? - How can I get input connection from Jetpack Compose TextField? 如何在没有 TextField 的情况下在 Jetpack Compose 中收听键盘事件? - How to listen to keyboard events in Jetpack Compose WITHOUT a TextField? 自定义文本字段 jetpack 撰写,我不知道如何处理文本字段 - custom textfield jetpack compose, I do not know how to do with Textfield 如何在 TextField jetpack compose 中制作结束图标可绘制工具提示 - How to make end Icon drawable tooltip in TextField jetpack compose 如何从 Jetpack Compose 中的另一个可组合 function 获取 TextField 值 - How can I get TextField value from another composable function in Jetpack Compose 如何在 jetpack compose 中为一个文本字段使用共享视图模型? - How can I use shared view model in jetpack compose for one textfield? 如何从 jetpack compose 中的 viewModel 更改 TextField 值中的值 - How can i change value in TextField value from viewModel in jetpack compose
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM