Объясните ClickableViewAccessibility

Относительно кода SO swipe Android lint выдал предупреждение

OnSwipeTouchListener#onTouch должен вызывать View#performClick при обнаружении клика [ClickableViewAccessibility]

В описании предупреждения говорится:

Если представление, переопределяющее onTouchEvent или использующее OnTouchListener, также не реализует PerformClick и не вызывает его при обнаружении кликов, представление может неправильно обрабатывать действия специальных возможностей. Логику, обрабатывающую действия щелчка, в идеале следует поместить в View#performClick, поскольку некоторые службы специальных возможностей вызывают PerformClick, когда должно произойти действие щелчка.

Как вы «правильно обрабатываете действия доступности»?


person serv-inc    schedule 10.07.2015    source источник


Ответы (1)


Предупреждение возникает из-за того, что код прослушивает onTouchEvent (см. документы , пункт 3). Существует указатель на решение для событие клика, но это не касается того, нужно ли обрабатывать пролистывание или нет.

Обходной путь — использовать кнопки, которые вызывают то же действие, что и событие смахивания. Затем, чтобы использовать @SuppressWarnings.

person serv-inc    schedule 19.07.2015
comment
Это всего лишь обходной путь. Альтернативы приветствуются. - person serv-inc; 31.07.2015