辅助功能缺少图像上的contentDescription属性如何删除此警告?

时间:2012-07-03 05:14:03

标签: android

辅助功能]图像上缺少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" />

5 个答案:

答案 0 :(得分:29)

在Eclipse中

  

Window-&gt; prefrences-&gt; Android-&gt; Lint错误检查 - &gt;问题 - &gt;   辅助功能 - &gt;内容描述 - &gt; Severty选择忽略。

在ImageView中添加android:contentDescription

答案 1 :(得分:9)

ADT 16及以上版本中的Lint支持会抛出此警告

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

  

考虑您设计了具有的应用程序的场景   ImageView用       一些图像。图像传达的信息是什么。但可能有一个盲人       谁也看不到。所以在这种情况下你是否使用过contentDescription属性       然后文字转语音功能将读取值,所以即使盲人也会       为了什么目的来看图像,即使他看不到它。

contentDescription定义简要描述视图内容的文本。此属性主要用于辅助功能。由于某些视图没有文本表示,因此可以使用此属性来提供此类属性。

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

答案 2 :(得分:4)

尝试为ImageView添加android:contentDescription

<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 contentDescription warning

答案 3 :(得分:3)

输入ImageView

android:contentDescription="TODO"

答案 4 :(得分:1)

只需添加:

android:contentDescription="@string/description"

然后转到你的 Strings.xml 并添加:

<string name="description"> YOUR_DESCRIPTION_HERE </string>