TalkBack:防止选择模糊视图

问题描述 投票:1回答:2

Bad TalkBack Image

在上图中,您可以看到TalkBack选择了一个完全模糊的标签。如果我再次点击,则会选择顶部的整个面板(它设置为可聚焦),这是所需的行为。

如何防止TalkBack选择完整(或部分)模糊的视图进行公告?

至少,我如何强制对讲选择顶部/模糊视图FIRST?

android talkback android-accessibility
2个回答
0
投票

所以,没有足够的信息来完全回答这个问题。目前尚不清楚你的“学习”更多的东西是模态对话,所以需要处理,或者它是否可以保留在屏幕上,并且与布局中较低的东西的交互应该仍然可以访问。

场景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);来做到这一点。


0
投票

使用布局检查器查找此标签并删除其可见性。

根据Android documentation要打开布局检查器,请执行以下操作:

  1. 在连接的设备或模拟器上运行您的应用程序。
  2. 单击工具>布局检查器。
  3. 在出现的“选择进程”对话框中,选择要检查的应用程序进程,然后单击“确定”。
  4. Layout Inspector捕获快照,将其保存为.li文件,然后打开它。

将可见性设置为GONE,以编程方式或在布局文件中:

android:visibility="gone"

要么

nameOfLabel.setVisibility(View.GONE)
© www.soinside.com 2019 - 2024. All rights reserved.