3

我正在为应用程序添加可访问性,并且我正在使用谷歌的对讲来测试可访问性,并且我无法阻止某些视图被选中。

除了删除所有侦听器和可聚焦性之外,还有没有更好的方法来禁用视图在屏幕上隐藏时获得焦点......即打开“抽屉”并禁用内容容器中的项目选择?似乎应该有一个更清洁的解决方案,或者可能需要在对讲团队方面进行修复。

谢谢

4

1 回答 1

2

查看AccessibilityDelegateCompatsupport-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)最后,对不可见的视图使用静态方法。

于 2013-11-14T09:41:37.580 回答