You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 10:16:05