快速提问。
关于Xamarin Forms,我注意到如果ViewModel调用了警报
例如:DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);
语音助手仅自动读取DisplayAlertAsync(“ title”)的第一个参数,而不会自动前进至以下参数。
因此,我做的一个临时解决方案是将1st和2nd参数连接为2nd参数,以便VoiceReader会自动为可访问性用户读取标题和消息。
例如:DisplayAlertAsync(“”,“标题” +“ \ n” +消息“,”确定“);
是否可以保留传统的DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);参数分配,并让VoiceReader自动前进至以下参数?
您正在查看的是预期的行为。由于Xamarin Forms使用本机API,因此本机平台中的警报对话框也做同样的事情-每当您打开新页面/警报时,它都应读取该视图的标题。
在大多数情况下,您要注意的是图像和图标,您必须覆盖这些项目的描述。
Q。有没有办法保持传统的DisplayAlertAsync(“ Title”,“ Message”,“ Ok”);参数分配,并且VoiceOver / TalkBack是否自动前进到以下参数?
A。不,没有,如果您希望读者阅读所有内容,则必须创建自己的自定义渲染器。