我正在为应用添加辅助功能,我正在使用谷歌的对讲来测试辅助功能,我无法阻止某些视图被选中。
除了删除所有侦听器和可聚焦性之外,有没有更好的方法来禁止视图在屏幕上隐藏时获得焦点...即打开“抽屉”并禁用内容容器中的项目选择?似乎应该有一个更清晰的解决方案,或者在对讲团队方面可能需要修复。
由于
答案 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)
。