Захват жестов с включенными функциями специальных возможностей (например, исследование касанием)

У нас есть приложение, которое фиксирует жесты (в настоящее время используется обратный вызов события onTouch, отлично работает). К сожалению, при включении специальных возможностей (таких как исследование касанием) наше приложение распознает только некоторые пальцы. У нас, конечно, есть основания полагать, что это не связано с ошибкой в ​​нашем коде. Для нас слабовидящие и незрячие люди очень важны, а жесты для них еще важнее.

Как можно фиксировать жесты, когда включены специальные возможности?


person Ramon Snir    schedule 14.01.2013    source источник
comment
вы смогли найти решение? Можете ли вы поделиться им с нами?   -  person Adarsh H S    schedule 04.04.2013
comment
Несколько предложений были найдены либо в Интернете, либо в частных списках рассылки. Ни один из опробованных не сработал.   -  person Ramon Snir    schedule 04.04.2013


Ответы (1)


Я не делал этого сам (отказ от ответственности), но из "Обработка пользовательских сенсорных событий" в разделе Специальные возможности. docs, похоже, вам нужно реализовать «иерархию виртуальных представлений», переопределив getAccessibilityNodeProvider (при условии, что у вас есть какие-то настраиваемые представления или вы переопределяете onTouch во встроенных представлениях, что имеет аналогичный общий эффект).

В документации есть много информации об этом, и это работает с Android 1.6 через библиотеку поддержки. Я бы сначала изучил все это и очень хорошо разобрался с определением, когда доступность включена, а когда нет, и соответственно реагировала, когда она включена.

person Charlie Collins    schedule 14.01.2013