如何手动强制 VoiceOver/TalkBack 在 React Native 中说话

问题描述 投票:0回答:2

我正在开发一个使用滑块组件的 React Native 应用程序。这些 Slider 组件目前不太容易访问。当屏幕阅读器或 Talkback 聚焦时,唯一大声读出的内容是辅助功能标签。

我想尝试实现一个滑块,其行为类似于默认 iOS 中的滑块,移动滑块将导致 VoiceOver 在调整滑块时不断读出滑块的值。是否可以直接在函数中触发 VoiceOver 或 Talkback,以便我可以实现类似的功能

react-native voiceover talkback
2个回答
0
投票

那么您使用的不是原生 iOS

UISlider
UIProgressView
?您可以使用
UIAccessibilityPostNotification
在 Voiceover 中宣布通知,并向其传递字符串或对象。

Android 通常使用

<SeekBar>
作为滑块。如果不使用这些,则可以通过
android:accessibilityLiveRegion
announceForAccessibility

发布公告

0
投票

我有点晚了,但希望这能帮助其他人寻找解决方案。 可以使用 AccessibilityInfo API 发布辅助功能公告。用于公告的具体函数是announceForAccessibility,如下所示:

AccessibilityInfo.announceForAccessibility(`Slider moved to ${value}`);
© www.soinside.com 2019 - 2024. All rights reserved.