在上图中,您可以看到TalkBack选择了一个完全模糊的标签。如果我再次点击,则会选择顶部的整个面板(它设置为可聚焦),这是所需的行为。
如何防止TalkBack选择完整(或部分)模糊的视图进行公告?
至少,我如何强制对讲选择顶部/模糊视图FIRST?
所以,没有足够的信息来完全回答这个问题。目前尚不清楚你的“学习”更多的东西是模态对话,所以需要处理,或者它是否可以保留在屏幕上,并且与布局中较低的东西的交互应该仍然可以访问。
场景1:我们假设“了解更多”对话框是一个应该在其他所有内容之前处理的模式,您想要的是使用自定义AlertDialog。然后Android系统将设置所有重要属性,而不需要不同的权限。最终Android OS在这种情况下的作用是使用TYPE_SYSTEM_ALERT添加一个新视图,这确保了对话框是屏幕上唯一可操作的东西(也只是可访问的!)。
https://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout
场景2:“了解更多”横幅不是模态。你想要做的是隐藏横幅后面的视图。你可以通过设置view.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
来做到这一点。
使用布局检查器查找此标签并删除其可见性。
根据Android documentation要打开布局检查器,请执行以下操作:
将可见性设置为GONE,以编程方式或在布局文件中:
android:visibility="gone"
要么
nameOfLabel.setVisibility(View.GONE)