簡體   English   中英

在 Jetpack Compose 中,如何讓 TextField 發出輔助功能事件?

[英]In Jetpack Compose how can I make a TextField emit Accessibility events?

我正在嘗試讓我的應用程序與其他開發人員應用程序一起使用,該應用程序使用可訪問性事件來幫助用戶打字。 我正在使用 Jetpack Compose 1.3.2。 似乎當 TextField 的文本更改時,它不會發出 AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED 事件。 這應該如何處理?

var textFieldValue by remember {
    mutableStateOf(TextFieldValue(""))
}
TextField(
    textFieldValue = textFieldValue,
    onValueChange = {
        textFieldValue = it
    }
)

文檔: https://developer.android.com/jetpack/compose/accessibility?hl=zh-cn

演示示例:

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM