与此iOS问题类似(VoiceOver announces dimmed instead of disabled for buttons)我遇到了同样的问题,但对于具有Talkback的Android设备。
为什么Talkback宣布某些元素如按钮或复选框为“暗淡”而不是“禁用”?
我应该以某种方式更改此信息,还是将其保留为Talkback读取它?如果我应该将其更改为“禁用/变暗”,以便它在整个应用程序中保持一致,如何?
[编辑]:
示例:
似乎不仅按钮使用“暗淡”,还检查/勾选框。
此外,只有英语似乎使用“暗淡”,在德语中它仍被视为“deaktiviert”(禁用)。
答案 0 :(得分:2)
不要改变它。 TalkBack以用户习以为常的方式响应属性。有时默认行为是最容易访问的,因为它是预期的,即使它不是很理想。
如果您想要回答"为什么"我需要更多关于你所谈论的具体例子的信息。是否有展示此行为的应用程序? TalkBack不久前更新了,但我通常会听到#34;禁用"关于" dimmed"的公告来自"明显"的TalkBack的公告这种公告适用的时间。我当然不希望两者之间存在普遍的区别。
另外,我正在查看当前版本的TalkBack(最近TalkBack已经更新,因此开源版本可能不是最新的和可用的)并且无法找到本地化的字符串& #34;调光"任何地方。有参考"屏幕变暗"但这肯定与你所说的不同。这对我来说意味着"变暗"公告来自代码的变化,我建议将其取消,以便允许"禁用" TalkBack用户习以为常的公告。这听起来像是一个来自iOS背景的人想复制的东西。 iOS中的行为是宣布禁用的东西为"变暗"。在Android上复制这个绝对是不合适的。让TalkBack做它的事!
提供代码示例将有助于我更加确定所有这些事情,您的问题非常模糊。什么类型的控件?例如,Button可能与TabWidget中的Tab不同,这可能是有意的。你问题的措辞方式,比我给出的任何更具体的答案都是推测性的。
编辑:
本公告的不同部分:
每个星期日(0):控件的文本
勾选框:控件的计算角色。有货Android这将宣布" CheckBox" (我在7.0上测试,使用当前的GitHub TalkBack)。三星最好离开这个" Check Box"从现有的Android操作系统,我不知道为什么他们觉得需要改变" Check Box" to" Tick Box"只是为了与众不同。做一些事情只是为了与众不同是令人讨厌的," Check Box"和#34;勾选框" (许可???)。
未选中:当前计算的控件状态。在股票Android这将读出"未检查"。除非应用程序凌驾于此之上,否则三星似乎也会对此表示不满。他们应该停止这样做,但是再一次,你无法控制,最好独自离开。三星用户将习惯于此。虽然最终我发现"未选择"在CheckBox控件方面有点含糊不清。 "未勾选"我认为会更好。
变暗:再次,除非你的代码重写(我不认为在这种情况下它可以用于这个计算状态的位),这是另一回事。这是控件的计算启用/禁用状态。有货的Android会读出"禁用"。再说一次,不要管它。三星也应该最好不要管它。
毫无疑问,三星对计算组件的辅助功能读数做了一些奇怪的事情。我不确定这款三星风格的Android版本是什么版本,但我不相信这些阅读内容已经改变了。我知道CheckBox和Disabled自4.2到7.0以来都是一样的(也可能是Android O)。这些微小的变化破坏了Android无障碍生态系统。对于这些特殊元素,三星肯定是最好的,只是让他们独自一人。但是,鉴于三星已做出这些改变,你最好不要修复这种碎片。让三星用户和Nexus用户以及摩托罗拉用户以他们习惯的方式体验事物并习惯他们的设备。允许默认行为,除非必须覆盖它们。听力"残疾"当你期待"变暗"令人困惑,更不用说维护噩梦应该三星决定不再覆盖它,反之亦然。操作系统是"计算"国家并合理地这样做......让它发生!