#android #accessibility #accessibilityservice #samsung-touchwiz
#Android #Специальные возможности #accessibilityservice #samsung-touchwiz
Вопрос:
Как сделать прокрутку / прокрутку с помощью TouchWiz, используя специальные возможности Android. Обратите внимание, что обычный способ не работает, потому что TouchWiz не поддерживает AccessibilityAction.ACTION_SCROLL_FORWARD
и AccessibilityAction.ACTION_SCROLL_BACKWARD
Есть идеи?
Ответ №1:
Во-первых: сказать, что TouchWiz не поддерживает ACTION_SCROLL_FORWARD и ACTION_SCROLL_BACKWORD, все равно что сказать, что текстовое представление не поддерживает ACTION_CLICK. Два действия, на которые вы ссылаетесь, применяются только к прокручиваемому контенту в ScrollView. TouchWiz использует подкачку. Это означает, что вы не «прокручиваете», а проводите пальцем в новом представлении. Хотя действие выглядит как прокрутка, на самом деле оно перемещается по страницам. С концептуальной точки зрения это одно и то же, однако «прокрутка» в этом смысле имеет очень формальное определение в API Android.
Разработчики TouchWiz могли бы реализовать для них прослушиватели, чтобы при событиях прокрутки происходила подкачка страниц, но это должно было происходить внутри приложения.
Они также могут определять порядок фокусируемых элементов таким образом, чтобы подкачка страниц происходила автоматически. Хотя, опять же, это решение на стороне приложения, а не служба принудительного применения. Хотя, я полагаю, что они делают это, если вы используете клавишу tab на клавиатуре для навигации, а не клавиши со стрелками или жестовую навигацию.
Второе: когда вы запрашиваете режим исследования прикосновений из службы специальных возможностей, два жеста пальца будут передаваться как жесты одним пальцем. Таким образом, довольно легко просматривать страницы TouchWiz с использованием режима исследования касания по умолчанию, и это то, что пользователи AT будут использовать.
В-третьих: я полагаю, что вы намекаете на функцию, над которой Google работает уже некоторое время, и это возможность передавать из службы специальных возможностей настоящие аппаратные жесты. Чтобы служба могла создавать настоящие жесты прокрутки из простых жестов от имени пользователей. Я не верю, что это полностью реализовано. Из их презентации CSUN в 2016 году я думал, что она будет доступна в Android 6, но, возможно, ее вернули на 7 или даже 7.1. Когда эта функция доступна, я считаю, что это решение, которое вы ищете. Пока он не будет доступен, нет прямого способа выполнить то, что вы хотите.
Комментарии:
1. Спасибо, Крис. Будет искать релиз Google.