【问题标题】:Does Xamarin.Forms MasterDetailPage work with Kindle VoiceOver accessibilityXamarin.Forms MasterDetailPage 是否与 Kindle VoiceOver 辅助功能一起使用
【发布时间】:2020-08-25 14:55:57
【问题描述】:

我正在重新审视我们的应用在 Amazon Kindle 上的行为无法按预期工作的问题。在 Android 设备上使用 VoiceOver 时,它可以在 5.1、6.0、7.0、9.0 和 10 版上正常工作。但是,在运行 Fire OS 5.6.7.0 的 Kindle Fire 7(第 7 代)上,与 VoiceOver 的交互体验很差。

为了排除我们的应用,我使用来自https://github.com/xamarin/xamarin-forms-samples/tree/master/Navigation/MasterDetailPage 的示例代码进行了测试。这显示了相同的问题,即启用 VoiceView 时 MasterDetailPage 汉堡菜单不可用。在任何 Android 设备上,我可以点击任何菜单选项,屏幕阅读器突出显示将正确显示。

如果你幸运的话,在 Kindle 上你可能会获得一个随机元素聚焦,然后拖动突出显示,但这并不一致。

那么 Xamarin Forms MasterDetailPage 是否可以与 Kindle VoiceView 一起使用?我从 4.1.0sr5 测试到 4.8.0 没有明显变化。如果答案是它不起作用,那么至少我知道放弃尝试。

【问题讨论】:

  • 在以下页面搜索“音频”:developer.amazon.com/docs/fire-tablets/fire-os-7.html
  • 该链接适用于 Fire OS 7。如上所述,我使用的是基于 Lollipop 的 Fire OS 5.6.7.0。我不确定我是否理解 VoiceOver 的相关性,您能否提供更多见解?
  • 声音是音频。因此,您遇到了音频问题,其中一台设备上的音频清晰,而另一台设备上的音频不清晰。
  • 我认为您可能误解了这个问题。这不是具体的音频问题,而是屏幕辅助阅读器的问题,除了正在读出的语音之外,还突出显示了感兴趣的元素。即使在音频之前,也不会可靠地放置高光。如果我使用参考可访问性示例,它也没有使用您的链接所引用的 MediaSource,那么它可以按预期与 Kindle 的 VoiceView 一起使用。如果那个样本不起作用,那么我会同意你的看法。但是,它似乎确实与 MasterDetailPage 相关联。
  • 似乎是 Fire 和 Android 的兼容性问题,许多不同版本的硬件和软件都兼容所有组合。请参阅:developer.amazon.com/docs/fire-tablets/…

标签: c# android xamarin.forms accessibility kindle


【解决方案1】:

所以主要问题是 VoiceView 导航不直观。您不能点击元素,但您需要向左滑动并向右滑动以选择整个单词。我猜这是基于电子书控件并与 Fire 保持一致。

因此,要导航菜单,您必须点按然后向左滑动以向上导航,向右滑动以向下导航。

MasterDetailPage 仍然存在一个错误,即当显示主页面时,汉堡包具有焦点,但向左滑动会向上移动到工具栏,向右滑动会向下移动到返回按钮。这可能可以通过在按下图标后取消选择来解决 - 需要查看。

关于 VoiceView 有多痛苦的一个很好的例子,请执行以下操作

  1. 启动 Silk 浏览器
  2. 进行搜索,以便浏览器有一个可供点击的页面列表
  3. 启用语音视图
  4. 尝试选择一个链接。

启用 VoiceView 后,唯一的方法是向左/向右滑动页面上的每个链接元素,这一点都不愉快。

【讨论】:

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