android - 为什么在 AppCompat 中删除了向 ImageView 和图像按钮添加内容描述的警告

标签 android android-appcompat accessibility

在 android 中构建布局时,如果您使用 ImageViewImageButton 而不添加内容描述,那么您会收到警告,告诉您添加内容描述到带有 AppCompatImageViewAppCompatImageButton 的 View ,该警告不再可用。我认为这是因为 AppCompatImageView 的实现有一个基于 View 内容的默认内容描述,但回话仍然将其读作“未标记按钮”,为什么删除了警告?

最佳答案

此 lint 规则旨在处理特定的小部件类型。目前,此规则仅检查 ImageViewImageButton 小部件。 AppCompat 小部件没有警告是因为它们从未将它们添加到元素列表中。

source code当前实现的部分显示它仅应用于 ImageViewImageButton

public Collection<String> getApplicableElements() {
    return Arrays.asList(
            IMAGE_BUTTON,
            IMAGE_VIEW
    );
}

我填了一个bug on the Android issue tracker请求他们将 AppCompatImageViewAppCompatImageButton 添加到此 lint 规则。您可以为问题加注星标以表达您的支持。

关于android - 为什么在 AppCompat 中删除了向 ImageView 和图像按钮添加内容描述的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232772/

相关文章:

html - 简单的 DOM/CSS 说明? [WCAG F17 1.3.1]

android - 具有相同 id 的两个 XML 元素

android - 使用预先存在的操作栏样式来设置工具栏的样式

android - 设置 android-support-v7-appcompat 后 R.java 丢失

java - 由于 appcompat v7,R.java 没有生成?

javascript - 从 Angular Controller 有条件地加载 css

azure - Tabindex 不适用于 ibiza 框架

android - 删除和重新添加后接近警报触发两次

android - 以编程方式设置 BOTTOM 和 CENTER 的重力

java - BroadcastReceiver (TIME_TICK) 每晚都会死掉?