首页 > 解决方案 > TalkBack 在不同设备上处理 `view.requestFocus()` 的方式不一致

问题描述

我们了解到,TalkBackview.requestFocus()在不同设备上的处理方式不一致。我们发现了什么:

可访问性公告设置为

 view.announceForAccessibility(“Please enter a valid email address”)
 view.requestFocus()

未公布所有设备。

何时requestFocus()调用:

对于四个设备,TalkBack 会宣布请求焦点的视图,然后宣布“请输入有效的电子邮件地址”,这就是我们期望它的工作方式。

但是,两个设备宣布请求焦点的视图,并忽略“请输入有效的电子邮件地址”。我尝试了所有方法来强制 TalkBack 在两台无法正常工作的设备上宣布“请输入有效的电子邮件地址”,但没有任何效果。我坚信这是 Android 框架中的错误,或者更有可能是 TalkBack 中的错误,因为不应该在不同的设备上以不同的方式宣布相同的情况。

我在六台设备上测试了这个问题,包括:

标签: androidaccessibilitytalkback

解决方案


推荐阅读