我正在使用ViewPager在有声书中显示页面。通常,页面更改后,应用程序会立即开始播放页面的音频。但是,启用“话语提示”后,更改页面会使其显示类似“第2页,共10页”的字样。这是在页面内容我正在播放的音频之上播放的。我想防止这种情况。
因此,我想以某种方式找出“话语提示”何时完成发布,以便等到那时开始播放页面内容音频。
知道如何防止页面更改的“话语提示”公告也很有趣,因为某些用户可能会发现开始收听页面内容会提供足够的信息。我发现的一种方法是重写ViewPager中的onInitializeAccessibilityEvent,如果事件类型为AccessibilityEventCompat.TYPE_VIEW_SCROLLED,则将零传递给event.setToIndex()和event.setFromIndex()。但这似乎不是正确的方法。