无障碍服务(如屏幕阅读器)的用户依靠内容标签来了解界面中元素的含义。
在某些情况下(例如,信息以图形方式在元素中呈现),内容标签可以就该元素的含义或相关操作提供文字说明。
如果界面中的元素没有提供内容标签,则一些用户可能难以理解呈现给他们的信息或者无法在界面中执行操作。
实施步骤
设计
在设计界面时,请仔细思考如何为以图形方式呈现的内容添加标签,以方便用户使用无障碍服务。内容标签应该遵循以下准则:
- 简明扼要地说明元素的含义或相关的操作。
- 不要在内容标签中加入元素的类型或状态。
- 如果元素与某项操作相关,请说明具体操作,而非以图示说明。
- 不要说明用户与元素的具体互动方法。
如要了解详情,请参阅 Material Design 无障碍文案指南。
测试
如要手动验证应用的界面是否缺少内容标签,请执行以下操作:
- 开启 TalkBack。
- 打开应用。
- 使用线性导航手势将无障碍功能焦点移动到屏幕中的各个元素上。
- 如果 TalkBack 将焦点移动到一些元素,但没有朗读关于相应元素的有意义的描述,或朗读“无标签”消息,则说明该元素可能缺少内容标签。
Android 的自动测试工具能够检测出缺失的内容标签。您也可以考虑使用 Android 版无障碍功能扫描仪对设备上的应用进行人工测试。如要实现自动化测试,请在 Espresso 和 Robolectric 中开启无障碍检查功能。