HarmonyOS鸿蒙Next应用元服务开发禁用屏幕朗读焦点的场景
HarmonyOS鸿蒙Next应用元服务开发禁用屏幕朗读焦点的场景 装饰性的控件一般为分隔符、占位符和美化图标等,这类图形元素仅仅起到调整页面布局或装饰性效果,并不会向用户传达有效的信息或提供交互功能,删除后不影响指引用户体验。可以设置控件的无障碍是否可见的属性将其设置对无障碍不可见,这样在屏幕朗读模式下控件就不会获取焦点和朗读。
accessibilityGroup(true)
用于多个组件的组合,组合内的默认没有焦点。
.accessibilityLevel("no")
用于组件设置不可聚焦,不被无障碍感知。
例如:以下代码同时显示“Broadcast”和“No broadcast”消息,但当ScreenReader处于“打开”状态时,message可被聚焦,但message1将不被聚焦。
@Component
export struct Rule_2_1_3 {
title: string = 'Rule 2.1.3'
@State message: string = 'Broadcast';
@State message1: string = 'No broadcast';
build() {
NavDestination() {
Column() {
Row() {
Text(this.message)
.fontSize(40)
.fontWeight(FontWeight.Bold)
.fontColor(Color.Blue)
.margin({
left: 40
})
}
.width('100%')
.height('50%')
Row() {
Text(this.message1)
.fontSize(40)
.fontWeight(FontWeight.Bold)
.fontColor(Color.Grey)
.margin({
left: 40
}).accessibilityLevel("no") // use for component
}
.width('100%')
.height('50%')
}
.height('100%')
}
.title(this.title)
}
}
本文主要引用官方文档材料基
API 12 Release
更多关于HarmonyOS鸿蒙Next应用元服务开发禁用屏幕朗读焦点的场景的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next应用元服务开发中,禁用屏幕朗读焦点的场景通常涉及以下情况:
- 非交互元素:对于纯展示性元素,如背景图片、装饰性图标等,不需要屏幕朗读焦点。
- 动态内容更新:频繁更新的内容,如实时数据展示,可能会干扰用户,因此禁用屏幕朗读焦点。
- 隐私信息:涉及敏感或隐私信息的部分,如密码输入框,可能需要禁用屏幕朗读焦点。
- 自定义控件:开发者自定义的控件,若不需要屏幕朗读功能,可以禁用焦点。
- 多媒体播放:在播放视频或音频时,禁用屏幕朗读焦点以避免干扰。
禁用屏幕朗读焦点可以通过设置accessibilityFocusable
属性为false
实现。
更多关于HarmonyOS鸿蒙Next应用元服务开发禁用屏幕朗读焦点的场景的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next应用元服务开发中,禁用屏幕朗读焦点的场景主要包括:
- 隐私保护:某些敏感信息(如密码输入框)需要禁用屏幕朗读,以防止语音播报泄露隐私。
- 用户体验:在动态更新或频繁变化的UI元素(如进度条、动画)上,禁用屏幕朗读可以避免频繁的焦点切换干扰用户。
- 非交互元素:对于纯展示性元素(如背景图片、装饰性图标),禁用屏幕朗读可以避免不必要的焦点干扰。
开发者可通过设置accessibilityFocusable
属性为false
来禁用屏幕朗读焦点,确保应用在无障碍模式下仍能提供流畅的用户体验。