ImportantForAccessibility=false vs. ContentDescription=null



有一个元素我希望TalkBack在读出屏幕时跳过。

我可以将其设置为contentDescriptionnull.

我还阅读了有关ImportantForAccessibility:指示元素对辅助功能 API 是否可见的信息。

还有哪些其他 API?

使用ImportantForAccessibility=falsecontentDescription=null更干净吗?

ImportantForAccessibility=false

用于隐藏辅助功能树中的任何元素,包括按钮、内容等。

contentDescription=null仅对您想要隐藏的图像(可能还有其他我想不出的项目(之类的东西有用,否则辅助功能树将最好为项目找到合适的名称。

一个典型的例子是ImageButton- 如果您使用contentDescription=null,那么它将宣布"按钮"和目标/按钮文本。如果您使用ImportantForAccessibility=false它将在辅助功能树中完全隐藏该项目。

我能想到的最好的类比(如果你熟悉Web标准(是contentDescription就像一个alt属性或aria-labelledby属性,ImportantForAccessibility=false类似于aria-hidden="true"

我要提醒你的一件事- 除了装饰性项目之外,你不应该真正隐藏辅助功能树中的项目,只是要小心你没有给屏幕阅读器用户提供不同的体验(你没有指定你的用例,只是想把这一点敲回家(。

最后一件事 - 用TalkBack尝试一下,在设备上测试它是知道你是否正确的最快方法!

相关内容

  • 没有找到相关文章

最新更新