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 中修复。
在某些情况下,我想在我的 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 中修复。