Android Studio SuppressLint“ClickableViewAccessibility”无效

时间:2017-11-06 09:30:15

标签: android android-studio lint

在某些情况下,我想禁用ScrollView上的滚动 为此,我正在使用.setOnTouchListener并在true中返回onTouch

3.0工作室给我提示我应该覆盖performClick方法并且我不想这样做。

当我点击alt+enter时,它为我提供了一个选择来阻止此警告,它会为我的方法添加@SuppressLint("ClickableViewAccessibility")

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

如何压制这种棉绒警告?

1 个答案:

答案 0 :(得分:19)

我注意到两者都没有注释

@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>

对于它的价值,an issue reported并且它应该在Android Studio 3.1中修复。

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