发送未链接到 Jetpack Compose 中任何可组合项的辅助功能事件
Send accessibility events not linked to any composable in Jetpack compose
尝试在显示弹出窗口时宣布可访问性 up/Dialog。经过数小时的搜索,找到了以下代码,但这不适用于 jetpack compose。
寻找类似于下面给出的代码但在 Jetpack Compose
中的东西
if (manager.isEnabled) {
val e = AccessibilityEvent.obtain()
e.eventType = AccessibilityEvent.TYPE_ANNOUNCEMENT
e.className = ChangePassword::class.java.name
e.packageName = context.packageName
e.text.add(errorMessage)
manager.sendAccessibilityEvent(e)
}
对于所有寻求答案的人,Jetpack Compose 中有一个简单的 属性 可以使用。这是liveRegion
您可以在此处找到文档:https://developer.android.com/reference/kotlin/androidx/compose/ui/semantics/LiveRegionMode
并且可以如下使用;
Text(modifier = Text(
text = "Page Title,
color = White,
modifier = Modifier
.focusable()
.clearAndSetSemantics {
this.contentDescription = accSkipPermission
liveRegion = LiveRegionMode.Assertive
}
))
尝试在显示弹出窗口时宣布可访问性 up/Dialog。经过数小时的搜索,找到了以下代码,但这不适用于 jetpack compose。
寻找类似于下面给出的代码但在 Jetpack Compose
中的东西if (manager.isEnabled) {
val e = AccessibilityEvent.obtain()
e.eventType = AccessibilityEvent.TYPE_ANNOUNCEMENT
e.className = ChangePassword::class.java.name
e.packageName = context.packageName
e.text.add(errorMessage)
manager.sendAccessibilityEvent(e)
}
对于所有寻求答案的人,Jetpack Compose 中有一个简单的 属性 可以使用。这是liveRegion
您可以在此处找到文档:https://developer.android.com/reference/kotlin/androidx/compose/ui/semantics/LiveRegionMode
并且可以如下使用;
Text(modifier = Text(
text = "Page Title,
color = White,
modifier = Modifier
.focusable()
.clearAndSetSemantics {
this.contentDescription = accSkipPermission
liveRegion = LiveRegionMode.Assertive
}
))