【发布时间】:2022-10-24 17:15:53
【问题描述】:
我正在使用 Xamarin Forms 5 构建一个使用库存弹出菜单的应用程序。激活 Voiceover 后,当菜单未显示且菜单项不可选择时,它会从弹出菜单中读取菜单项。显示菜单时,画外音会按预期运行。当菜单不在视图中时,如何防止 VO “读取”菜单?谢谢!
【问题讨论】:
标签: ios xamarin.forms voiceover
我正在使用 Xamarin Forms 5 构建一个使用库存弹出菜单的应用程序。激活 Voiceover 后,当菜单未显示且菜单项不可选择时,它会从弹出菜单中读取菜单项。显示菜单时,画外音会按预期运行。当菜单不在视图中时,如何防止 VO “读取”菜单?谢谢!
【问题讨论】:
标签: ios xamarin.forms voiceover
我发现我应该能够将 AutomationProperties.IsInAccessibleTree 设置为“true”或“false”以将“可见性”切换为 Voiceover,但它不起作用并且似乎是一个错误。
【讨论】:
从 Forms 4.4.0 开始,Voiceover 不会跳过布局并阅读所有的孩子在声明顺序中,设置AutomationProperties.IsInAccessibleTree = "false" 也不会干扰旁白的可访问性。更多详情可以参考以下链接:https://github.com/xamarin/Xamarin.Forms/pull/9702
【讨论】: