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

问题描述 投票:1回答:1

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

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

谢谢

android android-scrollview talkback android-accessibility
1个回答
0
投票

哇这是因为我正在使用的自定义滚动视图而被打破。我放入了一个自定义滚动监听器并删除了超级调用。

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

一旦我把超级电话重新打入,它就按预期工作了。在这里留下这个答案,任何其他人都会遇到类似的事情。

© www.soinside.com 2019 - 2024. All rights reserved.