对于按钮和复选框,对讲宣布“暗淡”而不是“禁用”

问题描述 投票:1回答:1

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

为什么Talkback宣布某些元素如按钮或复选框为“暗淡”而不是“禁用”?

我应该以某种方式改变这一点,还是将它留在Talkback读取它?如果我应该将其更改为“禁用/变暗”,以便它在整个应用程序中保持一致,如何?


[编辑]:

例:

dimmed checkbox

似乎不仅按钮使用“暗淡”,而且检查/勾选框也是如此。

此外,只有英语似乎使用“暗淡”,在德语中它仍被视为“deaktiviert”(禁用)。

android accessibility talkback
1个回答
2
投票

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

如果您想要回答“为什么”,我需要更多关于您所谈论的具体示例的信息。是否有展示此行为的应用程序? TalkBack不久前更新了,但我通常会听到关于TalkBack“昏暗”声明的“禁用”声明,这个声明适用于“明显”的时间。我当然不希望两者之间存在普遍的区别。

此外,我正在浏览当前版本的TalkBack(最近TalkBack已经更新,因此开源版本可能不是最新的和可用的)并且无法在任何地方找到本地化的字符串“变暗”。有人提到“屏幕变暗”,但这肯定与你所说的不同。这告诉我,“暗淡”的声明来自我建议使用的代码更改,以便允许TalkBack用户习惯的“禁用”声明。这听起来像是一个来自iOS背景的人想复制的东西。 iOS中的行为是宣布禁用的内容为“暗淡”。在Android上复制这个绝对是不合适的。让TalkBack做它的事!

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

编辑:

本公告的不同部分:

每个星期天(0):控件的文本

勾选框:控件的计算角色。有货Android这将宣布为“CheckBox”(我正在使用当前的GitHub TalkBack测试7.0)。三星最好将其作为Android Check OS的“Check Box”留下,我不知道他们为什么觉得需要将“Check Box”更改为“Tick Box”只是为了与众不同。做不同的事情很烦人,“Check Box”和“Tick Box”(许可???)之间没有客观的区别。

未选择:当前计算的控件状态。在股票Android这将读为“未检查”。除非应用程序凌驾于此之上,否则三星似乎也会对此表示不满。他们应该停止这样做,但是再一次,你无法控制,最好独自离开。三星用户将习惯于此。虽然最终我发现“未选中”在CheckBox控件方面有点含糊不清。 “没有打勾”我认为会更好。

Dimmed:再次,另一件事,除非你的代码覆盖(我认为在这种情况下我不认为这个计算状态的位)。这是控件的计算启用/禁用状态。有货Android这会读作“禁用”。再说一次,不要管它。三星也应该最好不要管它。

毫无疑问,三星对计算组件的辅助功能读数做了一些奇怪的事情。我不确定这款三星风格的Android版本是什么版本,但我不相信那些读数已经改变了。我知道CheckBox和Disabled自4.2到7.0以来都是一样的(也可能是Android O)。这些微小的变化破坏了Android无障碍生态系统。对于这些特殊元素,三星肯定是最好的,只是让他们独自一人。但是,鉴于三星已做出这些改变,你最好不要修复这种碎片。让三星用户和Nexus用户以及摩托罗拉用户以他们习惯的方式体验事物并习惯他们的设备。允许默认行为,除非必须覆盖它们。当您期待“变暗”令人困惑时听到“残疾”,更不用说维护噩梦,三星决定不再覆盖这个,反之亦然。当操作系统“计算”状态并合理地这样做时......让它发生!

© www.soinside.com 2019 - 2024. All rights reserved.