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

Android NestedScrollView TalkBack - Only navigates to items visible on screen, skips over elements below scroll and goes to bottom tabs

我有一个屏幕,其中嵌套滚动条占据了屏幕的 90%,底部标签标签固定不动。我正在处理屏幕上的辅助功能,运行 解决了一个问题,只要它们在屏幕上可见,TalkBack 就会正确导航到每个项目。一旦到达可见项目的底部并尝试滑动以转到下一个项目,滚动视图就会滚动,但 TalkBack 焦点会跳转到固定在屏幕上的底部选项卡,绕过所有新的可见项目.

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

谢谢

哇哦,由于我使用的是自定义滚动视图,所以它坏了。我放入了一个自定义滚动侦听器并删除了 super 调用。

override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) {
        super.onScrollChanged(l, t, oldl, oldt)
        listener?.scrollChanged(t, l)
    }

一旦我重新调用 super ,它就按预期工作了。在这里留下这个答案以防其他人遇到类似的事情。