如何在Android Kotlin中禁用字符串常量的拼写检查?

11

在此代码示例中,Android Lint将字符串常量"dWQGSCDx"作为拼写错误检测出来。根据文档,我应该使用@SupressLint("Typos")来抑制它,但并没有实现效果。我看到其他人建议使用@SuppressWarnings,但也不起作用。

/**
 * Constants.kt
 */

import android.annotation.SuppressLint

@SuppressLint("Typos")
@SuppressWarnings("SpellCheckingInspection")    
const val SOME_STRING_VALUE = "...dWQGSCDx..."
请注意,这是一个文件范围的全局常量,它不在类内部,因此无法在包含类上放置注释。 如何在不完全禁用拼写检查并且不将“拼错的”文本添加到字典中的情况下抑制此常量定义的拼写检查?

我为同样的问题苦苦挣扎,可能是 Kotlin 或 IDE 本身的 Bug。 - Enzokie
你尝试将这个词添加到IDE的字典中了吗?它应该在建议列表中以修复该问题。 - elmorabea
@elmorabea 正如我在问题中所说,我需要一种不涉及将文本放入字典的解决方案。 - Ollie C
3
这似乎是特定于Kotlin的。@SuppressWarnings("SpellCheckingInspection")注解确实可以抑制Java中的拼写警告,但在Kotlin中不行。我已经报告了这个问题。https://issuetracker.google.com/issues/70615542 如果您遇到相同的问题,请给该bug打星标。 - Ollie C
Ollie - 这在最新的 IntelliJ 中使用原始 Kotlin(无 Android)不起作用。 另外,@elmorabea 如果你在测试中有一些东西(比如测试 Base64 编码值),那么你不想将每个编码字符串添加到字典中,我猜这也是 OP 的情况。 - milosmns
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
18
在 Kotlin 中,您可以使用以下注释中的 @Suppress 而非 @SuppressWarnings 来抑制此警告。
@Suppress("SpellCheckingInspection")

可以运行,但我必须在每个类之前重复这一行,这很烦人,有没有一种方法可以全局禁用整个项目的拼写检查? - gundrabur
2
您可以在Android Studio或IntelliJ中通过Preferences - Editor - Inspections来禁用拼写检查。 - Borja Quevedo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,