ImportantForAccessibility = false vs. ContentDescription = null

问题描述 投票:1回答:1

[我想让话语提示在读出整个屏幕时跳过一个元素。

我可以将contentDescription设置为null

我也读过ImportantForAccessibility:,它表明某个元素对于Accessibility API是否可见。

还有哪些其他API?

使用ImportantForAccessibility=false而不是contentDescription=null是否更干净?

android accessibility content-disposition talkback
1个回答
0
投票

ImportantForAccessibility=false用于从辅助功能树中隐藏any元素,包括按钮,内容等。

[contentDescription=null仅对您想要隐藏的图像(可能有其他我想不到的其他项目)有用,因为可访问性树将最好为该项目找到合适的名称。

一个主要的例子是ImageButton-如果您使用contentDescription=null,则它将宣告'button'和目标/按钮文本。如果使用ImportantForAccessibility=false,它将完全隐藏在辅助功能树中。

我能提供的最好的类比(如果您熟悉Web标准,是contentDescription类似于alt属性或aria-labelledby属性,而ImportantForAccessibility=false类似于aria-hidden="true"

我要提醒您的一件事-除了装饰性物品,您不应真正在可访问性树中隐藏项目,请注意不要给屏幕阅读器用户以不同的体验(您没有指定您的用例,只是想把这一点讲清楚)。

© www.soinside.com 2019 - 2024. All rights reserved.