Ana*_*.S. 5 string android accessibility accessibilityservice talkback
我有一个字符串"9039662543",当回话打开时,这个字符串在4.3个android设备中被读为"九百万......",在4.3个设备上方工作正常,通过阅读"九零三......" .我该怎么做才能解决这个问题?
我假设这是一个电话号码?我无法分辨,因为没有格式化.这是问题的核心.对此有多种修复方法.
答:不管它.TalkBack用户可以选择按视图,段落,句子,单词,字符等解析元素.如果用户无法通过上下文告诉它是电话号码,则需要更多上下文.这个数字很好!
B:更好地格式化.(903)-966-2542 vs 9039662543,没有任何其他上下文,是两个不同的信息.它仍然可以读出像"圆括号九和三......"这样的东西,但更明显的是它是一个电话号码,而且这些块很容易跟踪.对不起,我没有预装4.3设备来查看实际公告是什么.
C:覆盖内容描述.如果文本表示是:
文字:9039662543内容简介:9 0 3 9 6 6 2 5 4 3
我建议不要采用这种方法.这两个值不一样.仅仅因为你对公告感到不舒服并不意味着TalkBack用户会这么做.当您习惯使用TalkBack时,您将习惯于切换到不同的文本解析模式.不关心电话号码的用户会因分离版本的读取速度较慢而感到沮丧.让他们选择忽略它,并以更加压缩的形式迅速吹响它.另外,如果没有上下文,那么这两个数字实际上并不代表相同的事情.在这种情况下的解决方案是提供此上下文而不是更改演示文稿.分开不相等.