首页 > 解决方案 > Android Talkback 公告中断

问题描述

我有带有食谱的活动 A,可打开活动 B 以获得更多食谱选项。
在活动 B 中,我正在执行完成活动 B 的操作(例如添加到收藏夹)。
执行该操作时,我正在触发对讲通知,以便用户知道该操作已成功完成。
但是,由于活动 B 正在结束,而 Talkback 开始宣布活动 A,因此通知在中途被打断。

如何确保对讲通知不被打断?有什么方法可以改变 API 中的优先级(类似于 live 区域?)

我也尝试添加一个 Toast,但 toast 公告也被打断了......

有什么建议么?
谢谢!

标签: androidaccessibilitytalkback

解决方案


我也遇到过类似的问题。我没有找到阻止中断的方法,但通常使用以下方法来解决问题:

  1. 尽可能保持简短的公告。“具有长名称的项目已保存到您的收藏夹列表”太长,此时用户有很多上下文并且对将要发生的事情有预期,所以简短的公告通常很好。诸如“收藏”/“已保存”之类的内容很重要,而且需要更短的时间来宣布!这对翻译也很重要,有些语言比其他语言长得多。

  2. 谨慎使用且很少使用:添加延迟。发送通知,将计时器设置为 500 毫秒或任何需要的时间,还要考虑翻译长度,然后完成活动。这是理想情况下不需要大量使用的东西:仅用于不应错过的非常重要的公告!延迟可能会严重影响用户体验,所以对我来说这是最后的策略。


推荐阅读