Android 可访问性 IMPORTANT_FOR_ACCESSIBILITY_NO 不受尊重

标签 android accessibility talkback

在我的应用程序中,我在底部有广告,在辅助功能(对讲)模式下我不希望包含广告。为此,我已将此 AdView 及其父级设置为 IMPORTANT_FOR_ACCESSIBILITY_NOfocusable = false,但在应用启动时它不受尊重(启用对讲)第一个获得焦点的项目是这个广告。

我请求聚焦到所需的项目,但广告仍然聚焦,我怎样才能使这个广告不可聚焦?

最佳答案

当您将 importantForAccessibility 设置为 no 时,您只是隐藏了单个 View 。您想要找到广告的布局,并隐藏它及其所有后代。

android:importantForAccessibility="noHideDescendants"

如果您想以编程方式进行,您正在寻找的常量是:

IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS

注意:您绝对不应该这样做。广告对每个人来说都很烦人。分开不等于。通过从 VoiceOver 隐藏信息,甚至是烦人的信息,您至少违反了六个 WCag 2.0 标准,并使您的应用程序更难访问。

关于Android 可访问性 IMPORTANT_FOR_ACCESSIBILITY_NO 不受尊重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600584/

相关文章:

jquery - 使用 jQuery 508 是否兼容?

android - 在自定义 View 上启用对讲时不调用 onTouchEvent

java - 如何用正确的输出计算java中的 double 值?

ios - 如何在 Swift 中使用 VoiceOver 更改选择可拖动单元格的行为?

ios - 我可以声明应用范围内的首字母缩写词替代画外音吗?

Android Talkback 公告本地化

android - fragment 如何在 Android Talkback 中启动时宣布自己?

android - 多种屏幕尺寸的背景艺术?

安卓 : Setting a sound from SD card as Ringtone

android - 矢量图像在 Android 中显示错误