[prg] Re: Исходники к книге Android Accessibility by Tutorials
Здравствуйте Анатолий. Воспользовавшись поиском по файлам через
notepad++,я обнаружид,что похоже что в книге не упоминается как
добавлять виртуальные View на экран,используя AccessibilityNodeProvider.
К примеру у меня есть список ссылок в textView. Да,теперь у меня
работает мой код (идею я подсмотрел в исходниках telegram для
android),но почему-то на android 4.4.2 клик на виртуальные вью не
срабатывает при фокусировке с помощью свайпов,зато срабатывает при
прямом касании на элемент. В android 11 на xiaomi всё работает шикарно.
У меня есть предположение,что это связано с тем,что я не указывал
координаты для каждой ссылки,т.е виртуальное view использует координаты
основного View. Если бы я вообще не указывал координаты,скринридер бы
просто не видел моего виртуального view. Я попытался указать координаты
ссылки,от части используя исходники класса в android sdk
LinkMovementMethod,но у меня толком ничего не вышло,поэтому я
закомментировал строчку,которая указывает виртуальному view получившиеся
координаты. Зато при касании с использованием исходников
LinkMovementMethod всё работает отлично. Я даже попытался сделать,чтобы
при выходе за приделы ссылки и при входе в её приделы скринридер
факусировался на ней,чтобы незрячие понимали чётко,где расположена
ссылка. Это приложение есть в плеймаркете,но версия с моими доработками
ещё не была выложена основным разработчиком,поэтому если Вам
нетрудно,Анатолий и Никита Цейковец,посмотрите пожалуйста,как я делаю
accessibility ссылок и accessibility сворачивания/разворачивания view и
почему на старых андроидах (4.4.2,а может и выше где-то возможно до 8-го
или 9-го андроида) клик по ссылкам отрабатывает некорректно,или вообще
не отрабатывает. Да,с помощью меню talkback можно найти эти ссылки,но я
всё же хочу добавить их как виртуальные view,т.к тот же jieshuo
screenreader по моим наблюдениям не видит ссылок в тексте да и так по
ссылкам перемещаться,на мой взгляд,быстрее. Я обращаюсь больше именно к
вам,т.к Вы с Никитой эксперты в accessibility android. Если кто-то
захочет воспользоваться моим кодом для автоматического добавления
виртуальных view,мы не против. Вы можете посмотреть мой код на
https://github.com/AlexandrKozlovskiy/OrthodoxCalendar/blob/main/app/src/main/java/oleksandr/kotyuk/orthodoxcalendarfree/accessibility/MyView.java.
Заранее огромное вам спасибо за помощь и прошу прощения у модераторов за
оффтопик. Просто я работаю очень активно с accessibility
приложений,поэтому есть проблемы,которые я не могу сам решить.