有一个元素我希望TalkBack在读出屏幕时跳过。
我可以将其设置为contentDescription
null
.
我还阅读了有关ImportantForAccessibility:
指示元素对辅助功能 API 是否可见的信息。
还有哪些其他 API?
使用ImportantForAccessibility=false
比contentDescription=null
更干净吗?
ImportantForAccessibility=false
用于隐藏辅助功能树中的任何元素,包括按钮、内容等。
contentDescription=null
仅对您想要隐藏的图像(可能还有其他我想不出的项目(之类的东西有用,否则辅助功能树将最好为项目找到合适的名称。
一个典型的例子是ImageButton
- 如果您使用contentDescription=null
,那么它将宣布"按钮"和目标/按钮文本。如果您使用ImportantForAccessibility=false
它将在辅助功能树中完全隐藏该项目。
我能想到的最好的类比(如果你熟悉Web标准(是contentDescription
就像一个alt
属性或aria-labelledby
属性,ImportantForAccessibility=false
类似于aria-hidden="true"
。
我要提醒你的一件事- 除了装饰性项目之外,你不应该真正隐藏辅助功能树中的项目,只是要小心你没有给屏幕阅读器用户提供不同的体验(你没有指定你的用例,只是想把这一点敲回家(。
最后一件事 - 用TalkBack
尝试一下,在设备上测试它是知道你是否正确的最快方法!