android - 我如何知道 TalkBack 何时完成宣布 ViewPager 页面更改?
问题描述
我正在使用 ViewPager 在有声书中显示页面。通常,页面更改后,应用程序会立即开始播放页面的音频。但是,启用对讲功能后,更改页面会使其显示类似“第 2 页,共 10 页”。这是在我正在播放的页面内容的音频之上播放的。我想防止这种情况发生。
因此,我想通过某种方式了解 TalkBack 何时完成公告,以便我可以等到那时开始播放页面内容音频。
知道如何防止页面更改的 TalkBack 通知也很有趣,因为一些用户可能会发现开始听到页面内容提供了足够的信息。我发现的一种方法是在 ViewPager 中覆盖 onInitializeAccessibilityEvent,如果事件类型是 AccessibilityEventCompat.TYPE_VIEW_SCROLLED,则将零传递给 event.setToIndex() 和 event.setFromIndex()。但这似乎不是正确的方法。
解决方案
推荐阅读
- python - PyInstaller 无法运行简单的可执行文件(pytube 模块)
- java - Spring:具有相同标识符值的不同对象已与会话关联
- docker - 升级镜像时 Docker-compose 卷重置
- python - 构建 exe 文件后,我无法运行 py python kivy app
- excel - 根据excel中的条件从word文档中删除段落
- c++ - 通过类的构造函数传递数组以设置为实例变量
- python - 通过python中的winrm库调用本地powershell脚本驻留在Windows服务器上时出现{ERROR] WinRMOperationTimeoutError
- c++ - 我该怎么办突然串行端口断开与打开的文件句柄?
- reactjs - React Formik:我的自定义 onBlur 覆盖默认触摸行为并且不显示我的 ErrorMessage
- java - calculate age function returning wrong age in android / java