should resource contentdescription android eclipse warnings accessibility android-imageview

android - resource - ''Falta el atributo contentDescription en la imagen'' en XML



android:contentdescription (6)

Añadir

tools:ignore="ContentDescription"

a tu imagen. Asegúrese de tener xmlns:tools="http://schemas.android.com/tools" . en tu diseño de raíz

Recibo una advertencia sobre [Accesibilidad] Falta el atributo contentDescription en la imagen en eclipse. Esta advertencia se muestra en la línea 5 (declara ImageView ) en el código XML a continuación.

Esto no genera ningún error al compilar y ejecutar mi aplicación. Pero realmente quiero saber por qué recibo esta advertencia.

Este es mi archivo XML:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:id="@+id/contact_entry_image" android:src="@drawable/ic_launcher" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/contact_entry_text" android:text="" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="30sp" /> </LinearLayout>

Por favor ayúdenme con esto y gracias por su lectura.


Agregue android:contentDescription="@string/description" (estático o dinámico) a su ImageView. No ignore ni filtre el mensaje, ya que es útil para las personas que utilizan métodos de entrada alternativos debido a su discapacidad (como TalkBack, Tecla Access Shield, etc.).


La advertencia es realmente molesta y en muchos casos (¡la mayoría!) No es necesario el contenido Descripción para varias imágenes decorativas. La manera más radical de resolver el problema es simplemente decirle a Lint que ignore este control. En Eclipse, vaya a "Comprobación de errores de Android / Lint" en Preferencias, busque "contentDescription" (está en el grupo "Accesibilidad") y cambie "Severity:" para Ignore.


Si no te importa para nada, haz esto:

android:contentDescription="@null"

Aunque aconsejaría las soluciones aceptadas, este es un truco: D


Actualizado:

Como se señala en los comentarios, establecer la descripción en nulo indica que la imagen es puramente decorativa y que los lectores de pantalla como TalkBack lo entienden.

Respuesta anterior, ya no apoyo esta respuesta:

Para todas las personas que buscan cómo evitar la advertencia:

No creo que android:contentDescription="@null" sea ​​la mejor solución.

Estoy usando tools:ignore="ContentDescription" que es lo que debe ser.

Asegúrese de incluir xmlns:tools="http://schemas.android.com/tools" en su diseño raíz.


Siga este enlace para la solución: Android Lint contentDescription warning

Resolvió esta advertencia al establecer el atributo android: contentDescription para mi ImageView

android: contentDescription = "@ string / desc"

El soporte de Android Lint en ADT 16 arroja esta advertencia para garantizar que los widgets de imagen proporcionen un contenido.

Esto define el texto que describe brevemente el contenido de la vista. Esta propiedad se usa principalmente para accesibilidad. Como algunas vistas no tienen representación textual, este atributo se puede usar para proporcionarlas.

Los widgets no textuales como ImageViews e ImageButtons deben usar el atributo contentDescription para especificar una descripción textual del widget de manera que los lectores de pantalla y otras herramientas de accesibilidad puedan describir adecuadamente la interfaz de usuario.

Este enlace para explicación: accesibilidad, impacto y recursos de desarrollo

Muchos usuarios de Android tienen discapacidades que les obligan a interactuar con sus dispositivos Android de diferentes maneras. Estos incluyen usuarios que tienen discapacidades visuales, físicas o relacionadas con la edad que les impiden ver o usar por completo una pantalla táctil.

Android proporciona funciones y servicios de accesibilidad para ayudar a estos usuarios a navegar por sus dispositivos más fácilmente, incluyendo texto a voz, retroalimentación háptica, trackball y navegación D-pad que aumenta su experiencia. Los desarrolladores de aplicaciones de Android pueden aprovechar estos servicios para hacer que sus aplicaciones sean más accesibles y también construir sus propios servicios de accesibilidad.

Esta guía es para hacer que tu aplicación esté accesible: hacer que las aplicaciones sean más accesibles

Asegurarse de que su aplicación sea accesible para todos los usuarios es relativamente fácil, especialmente cuando utiliza componentes de interfaz de usuario proporcionados por Framework. Si solo usa estos componentes estándar para su aplicación, solo necesita unos pocos pasos para asegurarse de que su aplicación esté accesible:

  1. Etiquete su ImageButton , ImageView , EditText , CheckBox y otros controles de interfaz de usuario usando el atributo android: contentDescription .

  2. Haga que todos sus elementos de interfaz de usuario sean accesibles con un controlador direccional, como una bola de seguimiento o D-pad.

  3. Pruebe su aplicación activando servicios de accesibilidad como TalkBack y Explore by Touch, e intente utilizar su aplicación utilizando solo controles direccionales.