首页 > 解决方案 > 我如何知道 TalkBack 何时完成宣布 ViewPager 页面更改?

问题描述

我正在使用 ViewPager 在有声书中显示页面。通常,页面更改后,应用程序会立即开始播放页面的音频。但是,启用对讲功能后,更改页面会使其显示类似“第 2 页,共 10 页”。这是在我正在播放的页面内容的音频之上播放的。我想防止这种情况发生。

因此,我想通过某种方式了解 TalkBack 何时完成公告,以便我可以等到那时开始播放页面内容音频。

知道如何防止页面更改的 TalkBack 通知也很有趣,因为一些用户可能会发现开始听到页面内容提供了足够的信息。我发现的一种方法是在 ViewPager 中覆盖 onInitializeAccessibilityEvent,如果事件类型是 AccessibilityEventCompat.TYPE_VIEW_SCROLLED,则将零传递给 event.setToIndex() 和 event.setFromIndex()。但这似乎不是正确的方法。

标签: androidandroid-viewpagertalkback

解决方案


推荐阅读