android:importantForAccessibility="no"
更新的答案:
当视图被遮挡时,将其设置为遮挡的根视图:
mainContentView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS);
mainContentView.setImportantForAccessibility(View.IMPORTANT_FOR_ACCESSIBILITY_NO);
所以,没有足够的信息完全回答这个问题。不清楚您的“学习更多”是否是一个模态对话框,因此需要处理,或者它可以保留在屏幕上,并且与布局中较低的内容交互仍然可以访问。
情况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);
来实现。
activity.findViewById(android.R.id.content)
)。 - David Berry使用布局检查器找到该标签并将其可见性移除。
根据 Android 文档,打开布局检查器,请执行以下操作:
在连接的设备或模拟器上运行您的应用程序。
单击“工具”>“布局检查器”。
在出现的“选择进程”对话框中,选择要检查的应用程序进程,然后单击“确定”。
布局检查器会捕获快照,将其保存为 .li 文件并打开它。
以编程方式或在布局文件中将可见性设置为 GONE:
android:visibility="gone"
或者
nameOfLabel.setVisibility(View.GONE)