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.