Android Studio SuppressLint "ClickableViewAccessibility" не работает
в некоторых случаях я хочу отключить прокрутку в моем ScrollView.
Для этого я использую .setOnTouchListener
и возврат true
на onTouch
.
3.0 studio дает мне Линт предупреждение, что я должен переопределить performClick
метод также и я не хочу этого делать.
когда я нажмите alt+enter
это дает мне возможность подавить это предупреждение, он добавляет @SuppressLint("ClickableViewAccessibility")
к моему методу.
к сожалению, это не работает - я все еще вижу это предупреждение.
Я также пробовал разные комбинации //noinspection
, но не повезло.
как я могу подавить это предупреждение Линт?
1 ответов
я заметил то же самое, что и аннотация
@SuppressLint("ClickableViewAccessibility")
ни встроенное подавление
//noinspection AndroidLintClickableViewAccessibility
надежную работу. Последний подавляет предупреждение при работе в Studio IDE, но не подавляет его при запуске lint как задачи gradle.
до сих пор единственный метод подавления работает как в 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.