Talkback 宣布 "dimmed" 而不是按钮和复选框的 "disabled"

Talkback announces "dimmed" instead of "disabled" for buttons and checkboxes

类似于这个iOS问题(VoiceOver announces dimmed instead of disabled for buttons)我有同样的问题,但是对于Android具有对讲功能的设备。

为什么 Talkback 将某些元素(例如按钮或复选框)声明为 "dimmed" 而不是 "disabled"?

我应该以某种方式更改它,还是让 Talkback 读取它?如果我应该将其更改为 "disabled / dimmed" 以便它在整个应用程序中保持一致,如何?


[编辑]:

示例:

似乎不​​仅按钮使用 "dimmed",而且检查/勾选框也是如此。

而且只有英语似乎使用 "dimmed",在德语中它仍然被读作 "deaktiviert"(已禁用)。

不要改变它。 TalkBack 以用户习惯的方式响应属性。有时默认行为是最容易访问的,因为它是预期的,即使它不是很理想。

如果您想要 "why" 的答案,我需要有关您所谈论的特定示例的更多信息。是否有表现出这种行为的应用程序? TalkBack 不久前更新了,但我通常从 TalkBack 的 "dimmed" 公告中听到 "disabled" 公告,因为这样的公告将适用 "obvious" 次。我当然不希望两者之间存在一般性区别。

此外,我正在查看 TalkBack 的当前版本(同样,TalkBack 最近已更新,因此开源版本可能不是最新的且不可用)并且找不到本地化字符串 "dimmed" 任何地方。有对 "screen dimmed" 的引用,但这肯定与您所说的不同。这向我暗示 "dimmed" 公告来自我建议撤消的代码更改,以便允许 TalkBack 用户习惯的 "disabled" 公告。在我看来,这听起来像是来自 iOS 背景的人想要复制的东西。 iOS 中的行为是将禁用的东西声明为 "dimmed"。在 Android 上复制它绝对是不合适的。让 TalkBack 发挥它的作用!

提供代码示例将有助于我更加确定所有这些事情,你的问题很含糊。什么类型的控件?例如,Button 的行为可能与 TabWidget 中的 Tab 不同,这可能是故意的。你问题的措辞方式,任何比我给出的更具体的答案都是推测性的。

编辑:

本公告的不同部分:

每周日(0):控件的文本

勾选框:控件的计算作用。现货 Android 这将宣布为 "CheckBox"(我在 7.0 上测试,当前 GitHub TalkBack)。三星最好将其保留为 "Check Box" 库存 Android OS,我不知道他们为什么觉得有必要将 "Check Box" 更改为 "Tick Box"只是为了与众不同。只是为了与众不同而做事很烦人,"Check Box" 和 "Tick Box" 之间没有 objective 区别(许可???)。

未选中:控件的当前计算状态。在库存 Android 中,这将显示为 "Not Checked"。除非该应用程序覆盖了这一点,否则三星似乎也在解决这个问题。他们应该停止这样做,但同样,这是你无法控制的,最好不要管。三星用户会习惯这一点。尽管最终我发现 "Not Selected" 在 CheckBox 控件方面有点模棱两可。 "Not Ticked"我觉得会更好。

Dimmed:再一次,另一件事,除非你的代码被覆盖(我认为在这种情况下它不能覆盖这个计算状态)。这是计算出的 enable/disabled 控件状态。在库存 Android 中,这将显示为 "disabled"。再次,别管这个。三星也最好不要管这个。

三星显然对计算组件的辅助功能读出做了奇怪的事情。我不确定这个三星风格的 Android 是哪个版本的,但我不相信这些读出已经改变。我知道 CheckBox 和 Disabled 自 4.2 - 7.0 以来一直是相同的(也可能是 Android O。)。这些微小的变化破坏了 Android 辅助功能生态系统。对于这些特殊元素,三星绝对最好不要管它们。但是,鉴于三星已经进行了这些更改,您最好不要修复此碎片。让三星用户和 Nexus 用户以及摩托罗拉用户以他们习惯的方式体验事物并习惯他们的设备。允许默认行为,除非绝对有必要覆盖它们。当您期望 "dimmed" 时听到 "disabled" 令人困惑,更不用说如果三星决定不再覆盖它或反之亦然,维护噩梦。当 OS 处于 "calculating" 状态并合理地这样做时...让它发生吧!