【问题标题】:How to prevent iOS Voiceover from reading flyout menu items when menu isn't showing未显示菜单时如何防止 iOS Voiceover 读取弹出菜单项
【发布时间】:2022-10-24 17:15:53
【问题描述】:

我正在使用 Xamarin Forms 5 构建一个使用库存弹出菜单的应用程序。激活 Voiceover 后,当菜单未显示且菜单项不可选择时,它会从弹出菜单中读取菜单项。显示菜单时,画外音会按预期运行。当菜单不在视图中时,如何防止 VO “读取”菜单?谢谢!

【问题讨论】:

    标签: ios xamarin.forms voiceover


    【解决方案1】:

    我发现我应该能够将 AutomationProperties.IsInAccessibleTree 设置为“true”或“false”以将“可见性”切换为 Voiceover,但它不起作用并且似乎是一个错误。

    【讨论】:

      【解决方案2】:

      从 Forms 4.4.0 开始,Voiceover 不会跳过布局并阅读所有的孩子在声明顺序中,设置AutomationProperties.IsInAccessibleTree = "false" 也不会干扰旁白的可访问性。更多详情可以参考以下链接:https://github.com/xamarin/Xamarin.Forms/pull/9702

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-16
        相关资源
        最近更新 更多