Android NestedScrollView TalkBack - только перемещается к элементам, видимым на экране, пропускает элементы ниже прокрутки и переходит на нижние вкладки - PullRequest
2 голосов
/ 26 марта 2019

У меня есть экран с вложенной прокруткой, занимающий 90% экрана, и фиксированная нижняя вкладка. Я работаю над доступностью на экране и сталкиваюсь с проблемой, когда TalkBack будет правильно перемещаться к каждому элементу, пока они видны на экране. Как только вы достигнете нижней части видимых элементов и попробуете перейти к следующему элементу, представление прокрутки прокручивается, но фокус TalkBack переходит на нижнюю вкладку, которая зафиксирована на экране, минуя все новые видимые элементы. .

Есть настройка или что-то, чего мне не хватает для этого? Все элементы внутри прокрутки важны для доступности, и если я настрою экран так, чтобы они были на экране, навигация TalkBack попадет на них и прочитает их правильно.

Спасибо

1 Ответ

0 голосов
/ 26 марта 2019

Ух ты, это было сломано из-за пользовательского прокрутки, который я использовал.Я вставил прослушиватель пользовательской прокрутки и удалил супер-вызов.

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

Как только я вернул супер-вызов, он заработал, как и ожидалось.Собираюсь оставить этот ответ здесь, если кто-то еще столкнется с чем-то подобным.

...