[我想让话语提示在读出整个屏幕时跳过一个元素。
我可以将contentDescription
设置为null
。
我也读过ImportantForAccessibility:
,它表明某个元素对于Accessibility API是否可见。
还有哪些其他API?
使用ImportantForAccessibility=false
而不是contentDescription=null
是否更干净?
ImportantForAccessibility=false
用于从辅助功能树中隐藏any元素,包括按钮,内容等。
[contentDescription=null
仅对您想要隐藏的图像(可能有其他我想不到的其他项目)有用,因为可访问性树将最好为该项目找到合适的名称。
一个主要的例子是ImageButton
-如果您使用contentDescription=null
,则它将宣告'button'和目标/按钮文本。如果使用ImportantForAccessibility=false
,它将完全隐藏在辅助功能树中。
我能提供的最好的类比(如果您熟悉Web标准,是contentDescription
类似于alt
属性或aria-labelledby
属性,而ImportantForAccessibility=false
类似于aria-hidden="true"
。
我要提醒您的一件事-除了装饰性物品,您不应真正在可访问性树中隐藏项目,请注意不要给屏幕阅读器用户以不同的体验(您没有指定您的用例,只是想把这一点讲清楚)。