Android Studio SuppressLint "ClickableViewAccessibility" 不工作

Android Studio SuppressLint "ClickableViewAccessibility" not working

在某些情况下,我想在我的 ScrollView 上禁用滚动。
为此,我在 onTouch.

中使用 .setOnTouchListener 和 return true

3.0 studio 给了我 lint 警告,我也应该覆盖 performClick 方法,但我不想那样做。

当我点击 alt+enter 时,它给了我一个选项来抑制这个警告,它在我的方法中添加了 @SuppressLint("ClickableViewAccessibility")

不幸的是,这不起作用 - 我仍然看到该警告。
我也尝试了 //noinspection 的不同组合,但没有成功。

如何抑制此 lint 警告?

我注意到注解都一样

@SuppressLint("ClickableViewAccessibility")

也不是内联抑制

//noinspection AndroidLintClickableViewAccessibility

工作可靠。后者在 Studio IDE 中工作时会抑制警告,但在 运行 lint as 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>

值得一提的是,an issue reported 应该会在 Android Studio 3.1 中修复它。


2018-03-28 更新:是的,已在 Android Studio 3.1 中修复。