图像上缺少contentDescription属性如何删除此警告?

时间:2014-04-09 00:19:14

标签: 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" />

2 个答案:

答案 0 :(得分:2)

您可以使用版面编辑器的tools或将android:contentDescription设置为null

以下是一个例子:

// You don't need a FrameLayout, 
// tell the layout editor what to "ignore" in your layout's parent

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:ignore="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" />

</FrameLayout>

<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:contentDescription="@null"
    android:src="@drawable/arrows" />

但更好的是,您应该考虑添加一个简短String来准确描述ImageView的用途。

From the docs

  

定义简要描述视图内容的文本。这个性质   主要用于辅助功能。由于一些观点没有   文本表示这个属性可以用来提供这样的。

     

必须是字符串值,使用'\;'转义'\ n'等字符   或'\ uxxxx'表示unicode字符。

答案 1 :(得分:0)

在xml imageView中添加以下行,它应该消失。

 android:contentDescription:"@string/desc"