【问题标题】:How to suppress spellcheck on a string constant in Android Kotlin?如何在 Android Kotlin 中抑制字符串常量的拼写检查?
【发布时间】:2017-12-11 08:18:43
【问题描述】:

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

/**
 * Constants.kt
 */

import android.annotation.SuppressLint

@SuppressLint("Typos")
@SuppressWarnings("SpellCheckingInspection")    
const val SOME_STRING_VALUE = "...dWQGSCDx..."

请注意,这是一个文件范围的全局常量,它不在类内,因此不能在包含类上放置注释。

如何在不完全禁用拼写检查且不向字典中添加“拼写错误”的文本的情况下禁止对该常量定义进行拼写检查?

【问题讨论】:

  • 我也在为同样的事情而苦苦挣扎,可能是 Kotlin 或 IDE 本身的错误。
  • 您是否尝试将这个词添加到 IDE 的字典中?它应该在建议列表中修复它
  • @elmorabea 正如我在问题中所说,我需要一个不涉及将文本放入字典的解决方案。
  • 这似乎是 Kotlin 特有的。 @SuppressWarnings("SpellCheckingInspection") 注解会抑制拼写警告,但仅限于 Java 而不是 Kotlin。我已将其报告为错误。 issuetracker.google.com/issues/70615542如果您发现相同的问题,请为该错误加注星标。
  • Ollie - 这在带有原始 Kotlin(非 Android)的最新 IntelliJ 中不起作用。另外,@elmorabea 如果您的测试中有东西(例如测试 Base64 编码值),那么您不想将每个编码字符串添加到字典中,我猜 OP 也是如此。

标签: android android-studio kotlin android-lint


【解决方案1】:

在 Kotlin 中,您可以使用 @Suppress 而不是 @SuppressWarnings 和以下注释来抑制此警告

@Suppress("SpellCheckingInspection")

【讨论】:

  • 这行得通,但是我必须在每个班级之前重复这行,这很烦人,有没有办法在整个项目中全局禁止拼写检查?
  • 您可以在 Android Studio 或 IntelliJ 中禁用拼写检查 Preferences - Editor - Inspections
猜你喜欢
  • 1970-01-01
  • 2013-07-12
  • 2021-06-08
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2015-05-08
  • 2011-04-09
  • 1970-01-01
相关资源
最近更新 更多