.NET 8 MAUI应用Google Play提交Picker无障碍警告修复咨询
修复MAUI Picker的Google Play无障碍警告
Google Play提示的"This item may not have a label readable by screen readers"警告,是因为你的Picker没有被屏幕阅读器识别到明确的关联标签。可以通过以下两种方式修复:
方案1:使用AutomationProperties.LabeledBy关联标签控件
这是无障碍设计的标准做法,直接将Picker和对应的Label绑定,让屏幕阅读器读取Label的文本作为Picker的标签:
<Label x:Name="lblLanguage" Text="{lang:Translate DictionaryLanguage}" HorizontalOptions="FillAndExpand" HorizontalTextAlignment="Start" Style="{StaticResource labelEditStyle}"> </Label> <Picker ItemsSource="{Binding SupportedLanguages}" SelectedItem="{Binding LanguageTarget}" Style="{StaticResource pickerEditStyle}" AutomationProperties.LabeledBy="{x:Reference lblLanguage}"> </Picker>
方案2:设置SemanticProperties.Label属性
将原来的SemanticProperties.Description替换为SemanticProperties.Label,直接给Picker指定无障碍标签文本:
<Picker ItemsSource="{Binding SupportedLanguages}" SelectedItem="{Binding LanguageTarget}" Style="{StaticResource pickerEditStyle}" SemanticProperties.Label="{Binding Source={x:Reference lblLanguage}, Path=Text}"> </Picker>
说明
- 第一种方案更符合无障碍设计规范,明确建立了标签和交互控件的关联关系;
- 两种方案都能让Google Play的无障碍检测工具识别到Picker的可读标签,消除警告;
- 修复后建议用Android的TalkBack功能测试,确认屏幕阅读器能正确读取Picker的标签内容。
内容的提问来源于stack exchange,提问作者Enrico
相关产品推荐
相关产品推荐

