无障碍
无障碍(Accessibility,简写为 A11y)是指通过技术手段构建可访问性,确保移动应用能够被各类人群平等访问的设计理念。
其核心目标是打破使用壁垒,让不同身体条件、感知能力及认知水平的用户都能顺畅获取信息与服务。
主流移动平台均提供完整的无障碍支持体系:iOS 和 Android 不仅原生集成了面向障碍用户的 API,还配备标准化辅助技术工具链,例如专为视障用户设计的屏幕阅读器(VoiceOver / TalkBack)。
在此基础上,Lynx 框架封装了跨平台无障碍接口,使开发者能够在 App 中集成无障碍功能,构建信息无障碍的移动生态。
Info
不同平台在无障碍方面的设计与规范上会有所区别,因此 Lynx 的实现与体验也会因平台不同而存在一定的差异。
默认的无障碍行为
只有一个无障碍元件才能成功的被读屏软件(iOS 的 VoiceOver 和 Android 的 TalkBack)访问和聚焦。
不过,<text> 和 <image> 默认就是一个无障碍元件,无需任何操作,他们就可以被识别。
标记是否为一个无障碍元件
有时,可能希望自己控制无障碍元件的大小,或者是聚合一些无障碍信息,就需要自己控制哪些元件是无 障碍节点。
使用 accessibility-element 标记一个元件是否可以成为一个无障碍元件,允许嵌套。
下面的例子中,只会存在一个无障碍焦点,并被阅读成 "Hello world"。
Info
在 <text> 和 <image> 上,此属性被默认设置为 true
