gpt4 book ai didi

android - ImportantForAccessibility=false 与 ContentDescription=null

转载 作者:行者123 更新时间:2023-11-30 04:54:25 33 4
gpt4 key购买 nike

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

我可以将它的 contentDescription 设置为 null

我还阅读了关于 ImportantForAccessibility: 指示元素是否对 Accessibility 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,在设备上测试它是了解您是否正确的最快方法!

关于android - ImportantForAccessibility=false 与 ContentDescription=null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59487871/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com