react-native 在iOS上,无障碍状态处理不正确,

vatpfxk5  于 5个月前  发布在  React
关注(0)|答案(2)|浏览(68)

描述

在iOS上,我看到了两个关于禁用属性和accessibilityState.disabled的奇怪行为:

  • 在TouchableOpacity上设置disabled={true}会导致Voiceover读取touchable opacity的标签,然后是"link"
  • 即使你设置了role="button"和accessibilityRole="button",VoiceOver仍然会读出"link button"
  • 在示例中,你可以看到一旦计数器增加,减号按钮不再被禁用,它就不再被读作链接
  • 无论为accessibilityState.disabled设置了什么,都不会被读出。其他属性,如accessibilityState.selected仍然会被读出

这些问题都发生在iOS上(我包括了一个snack,我的iOS版本是17.5.1 - 我没有在其他iOS版本上测试过),但TalkBack正确地读取出了按钮角色和accessibilityState.

lnvxswe2

lnvxswe21#

⚠️添加或重新格式化版本信息
i️我们无法在您的问题报告中找到或解析React Native的版本号。请使用此模板,并报告您的版本,包括主要、次要和补丁编号 - 例如:0.70.2
ymzxtsji

ymzxtsji2#

仅供参考,这个问题在iOS 16上也会出现——我已经在iOS 16.7.8上测试过了。

相关问题