在某些情况下,我想禁用ScrollView上的滚动
为此,我正在使用.setOnTouchListener
并在true
中返回onTouch
。
3.0工作室给我提示我应该覆盖performClick
方法并且我不想这样做。
当我点击alt+enter
时,它为我提供了一个选择来阻止此警告,它会为我的方法添加@SuppressLint("ClickableViewAccessibility")
。
不幸的是,这不起作用 - 我仍然看到警告
我也尝试了//noinspection
的不同组合,但没有运气。
如何压制这种棉绒警告?
答案 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中修复。