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