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



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

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

谢谢

哇,

由于我使用的自定义滚动视图,这被破坏了。 我输入了一个自定义滚动侦听器并删除了超级呼叫。

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

一旦我把超级电话放回去,它就会按预期工作。 将把这个答案留在这里,以防其他人遇到类似的事情。

最新更新