Ответ 1
Я заметил то же самое, что ни аннотация
@SuppressLint("ClickableViewAccessibility")
ни встроенное подавление
//noinspection AndroidLintClickableViewAccessibility
работать надежно. Последний делает подавление предупреждения при работе в Studio IDE, но не подавляет его при запуске lint в качестве задачи градации.
Пока единственный метод подавления работает как в Android Studio, так и в решении lint gradle заключается в объединении встроенного подавления
//noinspection AndroidLintClickableViewAccessibility
someView.setOnTouchListener(...)
с файлом конфигурации lint (который работает с детализацией файлов), например, в build.gradle
:
lintOptions {
lintConfig file("lint.xml")
}
и в lint.xml
:
<lint>
<issue id="ClickableViewAccessibility">
<ignore path="**/TheClassToSuppressTheWarningIn.java"/>
</issue>
</lint>
Для чего это стоит, есть проблема, и она должна быть исправлена в Android Studio 3.1.
Обновление 2018-03-28: Да, это исправлено в Android Studio 3.1.