我正在为应用程序添加可访问性,并且我正在使用谷歌的对讲来测试可访问性,并且我无法阻止某些视图被选中。
除了删除所有侦听器和可聚焦性之外,还有没有更好的方法来禁用视图在屏幕上隐藏时获得焦点......即打开“抽屉”并禁用内容容器中的项目选择?似乎应该有一个更清洁的解决方案,或者可能需要在对讲团队方面进行修复。
谢谢
我正在为应用程序添加可访问性,并且我正在使用谷歌的对讲来测试可访问性,并且我无法阻止某些视图被选中。
除了删除所有侦听器和可聚焦性之外,还有没有更好的方法来禁用视图在屏幕上隐藏时获得焦点......即打开“抽屉”并禁用内容容器中的项目选择?似乎应该有一个更清洁的解决方案,或者可能需要在对讲团队方面进行修复。
谢谢
查看AccessibilityDelegateCompat
support-v4 库中的可用链接 - Link。
创建一个实例AccessibilityDelegateCompat
并覆盖以下方法:
@Override
public void onInitializeAccessibilityNodeInfo(View host,
AccessibilityNodeInfoCompat info) {
// Check if 'host' is visible or not before calling the super method
if (host.getVisibility() != View.INVISIBLE) {
super.onInitializeAccessibilityNodeInfo(host, info);
}
}
ViewCompat.setAccessibilityDelegate(View, AccessibilityDelegateCompat)
最后,对不可见的视图使用静态方法。