Xamarin.Forms Accessibility语音阅读器

Xamarin.Forms Accessibility语音阅读器,xamarin,xamarin.forms,xamarin.android,xamarin.ios,accessibility,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,Accessibility,快速提问 当谈到Xamarin表单时,我注意到如果有一个来自ViewModel的警报 e、 g: DisplayAlertAsync(“标题”、“消息”、“确定”) 语音助手仅自动读取DisplayAlertAsync(“标题”)的第一个参数,而不会自动前进到以下参数 因此,我所做的一个临时解决方案是将第一个和第二个参数连接到第二个参数中,以便VoiceReader自动读取可访问性用户的标题和消息 e、 g: DisplayAlertAsync(“,”标题“+”\n“+消息”,“确定”) 有没有

快速提问

当谈到Xamarin表单时,我注意到如果有一个来自ViewModel的警报

e、 g: DisplayAlertAsync(“标题”、“消息”、“确定”)

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

因此,我所做的一个临时解决方案是将第一个和第二个参数连接到第二个参数中,以便VoiceReader自动读取可访问性用户的标题和消息

e、 g: DisplayAlertAsync(“,”标题“+”\n“+消息”,“确定”)


有没有办法使传统的DisplayAlertAsync(“标题”、“消息”、“确定”)保持异步;参数分配,并让VoiceReader自动前进到以下参数?

您正在查看的是预期行为。由于Xamarin表单使用本机API,因此本机平台中的警报对话框也会执行相同的操作-无论何时打开新页面/警报,它都应该读取该视图的标题

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

问:是否有办法保持传统的DisplayAlertAsync(“标题”、“消息”、“确定”);参数分配,并使VoiceOver/TalkBack自动前进到以下参数


答:没有,如果你想让读者阅读所有内容,你必须创建自己的自定义渲染器。

@J Clark我搜索了一些信息,但没有找到其他方法,因此,如果你有任何解决方案,请在此处共享,谢谢。一些屏幕阅读器不会在此处自动前进,而是人们希望看到一个警报,以阅读标题,然后进行搜索他们必须前进到任何消息或选项。在这里您无需执行任何操作,这是预期的行为。@CherryBu MSFT会这样做。@GrahamRitchie感谢您提供的信息。