Android无障碍类:AccessibilityNodeProvider

发表于 2017-01-06 15:24:43   阅读量(0)


该类添加于API级别16。
该类是个客户端应该实现的契约,能够让给定根视图的虚拟视图层次支持无障碍。一个虚拟视图层次是一个虚构树,当AccessibilityService探索窗口内容时,该视图被报告为视图层次的一部分。因为虚拟视图树不存在,该类负责管理向无障碍服务描述该树的AccessibilityNodeInfo。
这些API的主要使用场景是启用绘制复杂内容的自定义视图,并被呈现为一个逻辑节点树,例如一个日历月表格,月中每一天都包含事件,然后传递其逻辑结构。
一个典型的使用场景是重写视图的getAccessibilityNodeProvider(),该视图作为一个虚拟视图层次的根来返回该类的一个实例。在这种情况下,该实例负责管理描述虚拟子树的AccessibilityNodeInfo,该子树植根在包含代表该视图自己的视图下。相似的,返回的实例负责在任意虚拟视图或根视图上执行无障碍操作。
原文地址:www.capa.ac/AccessibilityNodeProvider.pdf