“话语提示”在设备之间不一致地处理“ view.requestFocus()”

时间:2019-01-16 16:50:13

标签: android accessibility talkback

我们了解到,话语提示在各种设备上处理view.requestFocus()时不一致。我们发现的东西:

设置了辅助功能公告

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

未宣布所有设备。

调用requestFocus()时:

对于四台设备,“话语提示”会宣布请求焦点的视图,然后宣布“请输入有效的电子邮件地址”,这是我们希望其工作的方式。

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

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

  • 在操作系统方面:
    • 四个运行的Android 8.0.0 =可以运行两个,而不能运行两个
    • 两个运行Android 8.1.0 =都可以运行
  • 品牌:
    • 两个LG =都可以工作
    • 一个Google Pixel =有效
    • 一个三星=无效
    • 一个摩托罗拉=无效
    • 一个Nexus =可以使用
  • 两个是模拟器(两个工作),其余是物理设备(五个工作中的两个)。

0 个答案:

没有答案