Объяснить ClickableViewAccessibility

Что касается кода салфетки SO, Android lint дал предупреждение

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

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

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

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

Ответ 1

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

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