这样对吗?恐怕它会给用户读两次“切换”这个词。
<Switch
accessible={true}
accessibilityLabel="Switch button"
accessibilityHint="Double tap to toggle setting"
accessibilityRole="switch"
/>
提前谢谢了。
最佳答案
关于可访问性的几点说明:
accessible=true
) accessible
时要小心范围。它将任何子元素捆绑到一个可访问的组件中,并且屏幕阅读器将不允许用户在 true 时选择单个组件。 (因此,您可能需要覆盖默认行为。)回答你的问题:
您是正确的,此设置会读出“开关按钮”两次,然后是提示。
我测试了
<Switch>
刚刚在 iPad 上使用 VoiceOver 的组件。默认情况下,它是可访问的,并以“按钮”的角色读取。给它一个参数 accessibilityRole='switch'
读取“切换按钮”的角色,并自动包含“双击以切换设置”。暗示。以下组件将向用户显示“飞行模式。切换按钮......双击以切换设置”。
<Switch
accessibilityLabel="Airplane mode."
accessibilityRole="switch"
/>
关于react-native - 我们什么时候应该在 React Native 中使用 `accessibilityRole`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61914642/