【问题标题】:Ignore lint single warning忽略 lint 单一警告
【发布时间】:2015-01-29 07:59:40
【问题描述】:

我试图忽略给定类别的一些 lint 警告,但我不想忽略该类别的所有警告:这可能吗?例如,我有用于 ListView 行的所有布局,在 TextView 上我必须显示值,我有一些示例字符串将在运行时替换为正确的值,所以我不想浪费时间将其外部化一种字符串。 根据我所看到的,我只能忽略单个类别的所有警告,但我只想忽略其中的一些。

感谢任何帮助。

谢谢

【问题讨论】:

    标签: android lint


    【解决方案1】:

    您应该能够将 translatable=false 添加到您的字符串中

    喜欢

    <string name="sampleString" translatable="false">This is a placeholder</string>
    

    【讨论】:

    • 我有不想翻译的硬编码字符串,这是我的问题
    • 硬编码是个坏主意,您应该将所有占位符字符串提取到 donottranslate.xml
    • 我已经解释了为什么我不想翻译那些字符串
    • 是的,您不需要翻译,只需将它们提取到 donottranslate.xml 以便 lint 可以忽略它们。
    • 我问了一些具体的问题,你知道解决方案吗?我知道硬编码字符串不是一个好习惯,并且已经知道可翻译的错误,但这不是我要问的
    【解决方案2】:

    我找到了解决方案,很简单:在 lint 警告列表中,只需选中“使用注释/属性抑制此错误”图标,该单一警告将被忽略。

    【讨论】:

    • 特别是 lint 会将属性工具的硬编码字符串放在 TextViews 上:ignore="HardcodedText"
    猜你喜欢
    • 2019-05-26
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2010-10-07
    • 1970-01-01
    • 2013-06-20
    • 2018-03-24
    • 2021-01-15
    相关资源
    最近更新 更多