我们了解到,话语提示在各种设备上处理view.requestFocus()
时不一致。我们发现的东西:
设置了辅助功能公告
view.announceForAccessibility(“Please enter a valid email address”)
view.requestFocus()
未宣布所有设备。
调用requestFocus()
时:
对于四台设备,“话语提示”会宣布请求焦点的视图,然后宣布“请输入有效的电子邮件地址”,这是我们希望其工作的方式。
但是,两个设备宣布了请求焦点的视图,并忽略了“请输入有效的电子邮件地址”。我尝试了所有方法来迫使“话语提示”在两个无法正常工作但无法正常工作的设备上宣布“请输入有效的电子邮件地址”。我坚信这是Android框架中的一个错误,或者更可能是TalkBack中的一个错误,因为相同的情况不应在不同的设备上以不同的方式宣布。
我在六台设备上测试了此问题,包括: