描述
在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.
2条答案
按热度按时间lnvxswe21#
ymzxtsji2#
仅供参考,这个问题在iOS 16上也会出现——我已经在iOS 16.7.8上测试过了。