Xamarin.Forms Accessibilty VoiceReader

问题描述 投票:1回答:1

快速提问。

关于Xamarin Forms,我注意到如果ViewModel调用了警报

例如:DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);

语音助手仅自动读取DisplayAlertAsync(“ title”)的第一个参数,而不会自动前进至以下参数。

因此,我做的一个临时解决方案是将1st和2nd参数连接为2nd参数,以便VoiceReader会自动为可访问性用户读取标题和消息。

例如:DisplayAlertAsync(“”,“标题” +“ \ n” +消息“,”确定“);

是否可以保留传统的DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);参数分配,并让VoiceReader自动前进至以下参数?

xamarin xamarin.forms xamarin.android xamarin.ios accessibility
1个回答
1
投票

您正在查看的是预期的行为。由于Xamarin Forms使用本机API,因此本机平台中的警报对话框也做同样的事情-每当您打开新页面/警报时,它都应读取该视图的标题。

在大多数情况下,您要注意的是图像和图标,您必须覆盖这些项目的描述。

Q。有没有办法保持传统的DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);参数分配,并且VoiceOver / TalkBack是否自动前进到以下参数?

A。不,没有,如果您希望读者阅读所有内容,则必须创建自己的自定义渲染器。

© www.soinside.com 2019 - 2024. All rights reserved.