Android辅助功能IMPORTANT_FOR_ACCESSIBILITY_NO未得到遵守

SCP*_*SCP 5 android accessibility talkback

在我的应用中,我的广告在底部,在辅助功能(对讲)模式中我不希望包含广告.为此,我已将此AdView及其父级设置为IMPORTANT_FOR_ACCESSIBILITY_NOfocusable = false,但在应用程序启动(启用对讲)时不会受到尊重第一个关注的项目是此广告.

我要求专注于所需的项目,广告仍然是重点,我怎样才能使这个广告无法集中注意力?

Chr*_*sCM 11

当您设置importantForAccessbilityno,你只是躲在单一视图.您想要找到广告的布局,并隐藏它及其所有后代.

android:importantForAccessibility="noHideDescendants"
Run Code Online (Sandbox Code Playgroud)

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

IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS
Run Code Online (Sandbox Code Playgroud)

注意:你绝对不应该这样做.广告对每个人来说都很烦人.分开是不平等的.通过隐藏来自VoiceOver的信息,甚至是恼人的信息,您至少打破了六个WCag 2.0标准并使您的应用程序不易访问.

  • 不同意不这样做的声明(但我同意这种观点) - AdView 不在您的应用程序的控制范围内,并且我上次检查时,无法使用 TalkBack 访问它(无内容描述)。我认为隐藏它是合理且正确的。 (3认同)