- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在某些情况下,我想在我的 ScrollView 上禁用滚动。
为此,我使用 .setOnTouchListener
并在 onTouch
中返回 true
。
3.0 studio 给了我 lint 警告,我也应该重写 performClick
方法,我不想那样做。
当我点击 alt+enter
时,它会给我一个选项来抑制这个警告,它会添加 @SuppressLint("ClickableViewAccessibility")
到我的方法中。
不幸的是,这不起作用 - 我仍然看到该警告。
我还尝试了 //noinspection
的不同组合,但没有成功。
如何抑制此 lint 警告?
最佳答案
我注意到注释都一样
@SuppressLint("ClickableViewAccessibility")
也不是内联抑制
//noinspection AndroidLintClickableViewAccessibility
工作可靠。后者在 Android 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>
就其值(value)而言,有 an issue reported它应该在 Android Studio 3.1 中修复。
2018-03-28 更新:是的,它已在 Android Studio 3.1 中修复。
关于Android Studio SuppressLint "ClickableViewAccessibility"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47133655/
关于the SO swipe code , Android lint 给出了警告 OnSwipeTouchListener#onTouch should call View#performClick
在某些情况下,我想在我的 ScrollView 上禁用滚动。 为此,我使用 .setOnTouchListener 并在 onTouch 中返回 true。 3.0 studio 给了我 lint 警
我是一名优秀的程序员,十分优秀!