【问题标题】:Android Talkback reading "No" as "Number" sometimesAndroid Talkback 有时将“No”读作“Number”
【发布时间】:2022-06-23 14:12:05
【问题描述】:

目前我们将文本设置为“是”或“否”。但设置为“no”时,对讲会读出“Number”。如果在同一屏幕中打开对讲。然后“否”被正确读出。有什么解决办法吗?我确实将内容描述设置为“否”,但还是一样。

【问题讨论】:

  • 尝试添加句点。已经有一段时间了,但据我所知,标点符号可以产生巨大的影响。
  • 我试过句号和小写,还是一样
  • 你试过大写吗?还可以尝试不同的标点符号 - 如果 number 缩写为 no,则某些样式标准无论如何都会期望一个句点(例如 no. 1)。对讲有时会有点傻而且非常不一致
  • Yes 和 No 从 UX 或 a11y 的角度来看不是很好的回应,因为它们不是描述动作或状态结果的好词。在这种情况下,您真正​​要求采取什么行动?屏幕阅读器有不同的标点和详细设置,所以尽量不要欺骗他们:deque.com/blog/…
  • 虽然我同意是/否在大多数情况下都不是很好,但并非在所有情况下都是如此。是和否是非常简单的词。对于“你有权做 XYZ 吗?”这个问题。你并不总是想提供:“是的,我被授权做 XYZ”,你提供的是/否。我们可以讨论什么是最好的 UX,什么不是,但这里的问题在 OP 的问题中有所说明:If talkback is turned on in the same screen. Then "no" is being read out correctly. 这意味着存在不确定的行为,具体取决于何时打开对讲。这很可能是一个 TB 错误。

标签: android android-studio accessibility screen-readers talkback


【解决方案1】:

我不建议使用时髦的拼写来获得正确的发音,因为这会使盲文用户感到困惑。他们将使用盲文设备阅读“是”和“否”。他们可能会假设你拼错了“no”,所以这可能没什么大不了的,但一般来说,你不会试图假装屏幕阅读器。用户可以调整他们的屏幕阅读器对讲设置以帮助发音。

【讨论】:

    【解决方案2】:

    我的解决方案是给contentDescription添加引号:

    之前: No, x

    之后: "No", x

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 2017-10-20
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 2015-06-08
      • 2015-07-25
      相关资源
      最近更新 更多