对讲是宣布隐藏的观点

时间:2013-11-08 21:29:09

标签: android accessibility talkback

我正在为应用添加辅助功能,我正在使用谷歌的对讲来测试辅助功能,我无法阻止某些视图被选中。

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

由于

1 个答案:

答案 0 :(得分:1)

查看support-v4库中提供的AccessibilityDelegateCompat - 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)