在 android 中构建布局时,如果您使用 ImageView
或 ImageButton
而不添加内容描述,那么您会收到警告,告诉您添加内容描述到带有 AppCompatImageView
和 AppCompatImageButton
的 View ,该警告不再可用。我认为这是因为 AppCompatImageView
的实现有一个基于 View 内容的默认内容描述,但回话仍然将其读作“未标记按钮”,为什么删除了警告?
最佳答案
此 lint 规则旨在处理特定的小部件类型。目前,此规则仅检查 ImageView
和 ImageButton
小部件。 AppCompat
小部件没有警告是因为它们从未将它们添加到元素列表中。
source code当前实现的部分显示它仅应用于 ImageView
和 ImageButton
。
public Collection<String> getApplicableElements() {
return Arrays.asList(
IMAGE_BUTTON,
IMAGE_VIEW
);
}
我填了一个bug on the Android issue tracker请求他们将 AppCompatImageView
和 AppCompatImageButton
添加到此 lint 规则。您可以为问题加注星标以表达您的支持。
关于android - 为什么在 AppCompat 中删除了向 ImageView 和图像按钮添加内容描述的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232772/