我正在开发一个使用滑块组件的 React Native 应用程序。这些 Slider 组件目前不太容易访问。当屏幕阅读器或 Talkback 聚焦时,唯一大声读出的内容是辅助功能标签。
我想尝试实现一个滑块,其行为类似于默认 iOS 中的滑块,移动滑块将导致 VoiceOver 在调整滑块时不断读出滑块的值。是否可以直接在函数中触发 VoiceOver 或 Talkback,以便我可以实现类似的功能
那么您使用的不是原生 iOS
UISlider
或 UIProgressView
?您可以使用 UIAccessibilityPostNotification
在 Voiceover 中宣布通知,并向其传递字符串或对象。
Android 通常使用
<SeekBar>
作为滑块。如果不使用这些,则可以通过 android:accessibilityLiveRegion
或 announceForAccessibility
发布公告
我有点晚了,但希望这能帮助其他人寻找解决方案。 可以使用 AccessibilityInfo API 发布辅助功能公告。用于公告的具体函数是announceForAccessibility,如下所示:
AccessibilityInfo.announceForAccessibility(`Slider moved to ${value}`);