Android NestedScrollView TalkBack - 仅导航到屏幕上可见的项目,跳过滚动下方的元素并转到底部选项卡

Kyl*_*yle 5 android accessibility android-scrollview talkback

我的屏幕上有一个嵌套滚动条,占据了屏幕的 90%,还有一个固定的底部选项卡。我正在研究屏幕上的辅助功能,但遇到了一个问题:只要每个项目在屏幕上可见,TalkBack 就会正确导航到它们。一旦您到达可见项目的底部并尝试滑动以转到下一个项目,滚动视图就会滚动,但 TalkBack 焦点会跳转到固定在屏幕上的底部选项卡,从而绕过所有新的可见项目。

有什么设置或者我缺少什么吗?滚动视图内的项目对于可访问性都很重要,如果我将屏幕设置为将它们显示在屏幕上,TalkBack 的导航会击中它们并正确读取它们。

谢谢

Kyl*_*yle 0

哇,由于我使用的自定义滚动视图,这被破坏了。我放入了一个自定义滚动侦听器并删除了 super 调用。

override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) {
        super.onScrollChanged(l, t, oldl, oldt)
        listener?.scrollChanged(t, l)
    }
Run Code Online (Sandbox Code Playgroud)

当我重新拨入超级电话后,它就按预期工作了。将此答案留在这里,以防其他人遇到类似的情况。