【问题标题】:How to disable 'contentDescription' warning on gradle with lintOptions?如何使用 lintOptions 在 gradle 上禁用“contentDescription”警告?
【发布时间】:2017-01-03 07:12:27
【问题描述】:

我想禁用此警告:

[辅助功能] 图片上缺少“contentDescription”属性

我知道解决方案android:contentDescription:"@null"。但我希望能够完成整个项目,而不是在我的每个 ImageView 上。

documentation of tools android,他们提倡这样做:

android {
    lintOptions {
        disable 'TypographyFractions','TypographyQuotes'
        ...
    }
}

我的问题是这个警告“图像上的 contentDescription 属性”的 lint 选项的名称是什么?


编辑,我的解决方案:

点击使用@SuppressLint (Java) 或 tools:ignore (XML) 抑制

此按钮将其添加到您的<ImageView .. />

tools:ignore="ContentDescription"

所以你只需要在你的build.gradle 上添加这个 lintOptions:

android {
    lintOptions {
        disable 'ContentDescription'
    }
}

【问题讨论】:

  • 你试过 ALT + 输入“不再显示警告”吗?

标签: android lint android-lint


【解决方案1】:

我认为您也可以在 gradle 配置中禁用它。 您可以找到 Lint 问题列表here。如果你检查它,你可以看到它包含TypographyFractions,它还包含ContentDescription。请注意,我没有尝试过,但我认为应该可以。

所以我认为你应该按照以下方式进行:

android {
    lintOptions {
        disable 'ContentDescription'
        ...
    }
}

【讨论】:

  • 完美解决方案!我不想为所有项目都这样做,只是某些我知道不会被盲人使用的项目(比如我自己的测试应用程序)。这样就可以解决问题,而不必在每个布局文件中添加一行。
【解决方案2】:

如果没记错的话,您可以使用 Android Studio Preferences 设置禁用它们,如下所示:

Windows -> 首选项 -> 检查 -> 取消选中“没有内容描述的图像”

试试这个tutorial,看看他是如何强制将其转换为错误的。可能在这里改变一些东西会为你解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2012-08-03
    • 2011-05-19
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多