如何在gradle中使用lintOptions禁用“contentDescription”警告?

7
我想禁用这个警告:
[无障碍]图像缺少'contentDescription'属性
我知道解决方案是android:contentDescription:"@null"。但我希望能够在整个项目中实现,而不是只在每个ImageView上实现。
Android工具文档中,他们提倡这样做:
android {
    lintOptions {
        disable 'TypographyFractions','TypographyQuotes'
        ...
    }
}

我的问题是,针对这个警告“图像上的contentDescription属性”,有哪些lint选项名称?


编辑,我的解决方案:

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

此按钮将在您的<ImageView .. />中添加以下内容:

tools:ignore="ContentDescription"

所以你只需要在build.gradle中添加以下lintOptions:

android {
    lintOptions {
        disable 'ContentDescription'
    }
}

1
你尝试过使用ALT + Enter键“不再显示警告”吗? - XxGoliathusxX
2个回答

14

我认为您可以在gradle配置中禁用它。

这里你可以找到一份Lint问题列表。如果你查看它,你会发现它包含了TypographyFractionsContentDescription。请注意,我没有试过它们,但我认为它应该能够工作。

因此,在我看来,您应该按照以下方式进行操作:

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

1
完美的解决方案!我不想为所有项目都这样做,只是对于那些我知道永远不会被盲人使用的特定项目(比如我的测试应用程序)。这个方法可以解决问题,而无需在每个布局文件中添加一行代码。 - SMBiggs

1
如果没有错的话,您可以使用以下步骤在Android Studio首选项设置中禁用它们:
Windows -> Preferences -> Inspection -> 取消勾选“没有内容描述的图像”
尝试这个tutorial,看看他如何强制将其转换为错误。也许在这里更改一些东西可以为您解决问题。

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