在我的应用程序中,我在底部有广告,在辅助功能(对讲)模式下我不希望包含广告。为此,我已将此 AdView
及其父级设置为 IMPORTANT_FOR_ACCESSIBILITY_NO
和 focusable = 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/