18

辅助功能] 图像上缺少 contentDescription 属性

 <ImageView
            android:id="@+id/imageView1"
            android:layout_width="34dp"
            android:layout_height="61dp"
            android:layout_marginLeft="11dp"
            android:layout_marginRight="0dp"
            android:layout_marginTop="11dp"
            android:background="#ff3333"
            android:src="@drawable/arrows" />
4

5 回答 5

29

在日食中

Window->prefrences->Android->Lint Error Checking->Issues-> Accessibility->Content Decriction->Severty 选择忽略。

或者

android:contentDescription在 ImageView 中添加。

于 2012-07-03T05:17:15.660 回答
9

ADT 16 及更高版本中的 Lint 支持会引发此警告

现在的问题是为什么需要这样做。

考虑您设计的应用程序具有带有某些图像的 ImageView 的场景。图像带有消息它的作用。但是可能有一个盲人看不到。所以在这种情况下,如果您使用 contentDescription 属性,那么 Text-To-Speech功能将读取该值,因此即使是盲人也会为了什么目的而将图像放在那里,即使他看不到它。

contentDescription定义简要描述视图内容的文本。此属性主要用于可访问性。由于某些视图没有文本表示,因此此属性可用于提供此类。

像 ImageViews 和 ImageButtons 这样的小部件应该使用 contentDescription 属性来指定小部件的文本描述,以便屏幕阅读器 Text-To-Speech 和其他辅助工具可以充分描述用户界面。

于 2012-07-03T05:24:30.980 回答
4

尝试添加android:contentDescriptionImageView

<ImageView
            android:id="@+id/imageView1"
            android:layout_width="34dp"
            android:layout_height="61dp"
            android:layout_marginLeft="11dp"
            android:layout_marginRight="0dp"
            android:contentDescription="@string/desc"
            android:layout_marginTop="11dp"
            android:background="#ff3333"
            android:src="@drawable/arrows" />

欲了解更多信息,请参阅

http://android-developers.blogspot.in/2012/04/accessibility-are-you-serving-all-your.html

http://developer.android.com/guide/topics/ui/accessibility/apps.html#test

Android Lint 内容描述警告

于 2012-07-03T05:17:21.060 回答
3

输入图像视图

android:contentDescription="TODO"
于 2013-02-16T12:17:18.130 回答
1

只需添加以下内容:

android:contentDescription="@string/description"

然后转到您的Strings.xml并添加以下内容:

<string name="description"> YOUR_DESCRIPTION_HERE </string>
于 2014-06-25T02:27:57.770 回答