2012-02-11 17 views
22

Una de las últimas actualizaciones para el complemento SDK de Android en Eclipse introdujo muchas nuevas advertencias para sus diseños y cosas por el estilo. Una de estas es una advertencia de accesibilidad que aparece si no tiene el conjunto de etiquetas android:contentDescription. Esto dio como resultado cientos advertencias en uno de mis proyectos, y eso, naturalmente, hace que sea mucho más difícil para mí encontrar otras advertencias importantes.¿Cuál es el verdadero propósito de la etiqueta contentDescription de Android?

enter image description here

Mirando el official documentation, parece que esta etiqueta es bastante inútil desde la perspectiva de un usuario final. Aquí está la descripción:

Define 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.

Así que, básicamente, mi pregunta es cuál es el propósito de esa etiqueta? Parece que está alejando el foco de los errores/advertencias "reales", y realmente no veo cómo puede ser una advertencia de accesibilidad si no afecta al usuario.

Respuesta

21

Para algunas personas con discapacidad que etiquetan casi similar a la etiqueta "alt" en HTML, por lo tanto, ES ÚTIL para el usuario final. Efectivamente permitirá que se le presente una descripción textual al usuario de lo que puede que no pueda ver claramente/interactuar.

Desde el Android docs:

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.

EDIT: características de accesibilidad Cream Sandwich hielo se describen en este artículo http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/

Hay una mención en este artículo como parte de Google Android 4.0 puntos destacados http://developer.android.com/sdk/android-4.0-highlights.html#UserFeatures

+0

Cuando se presentó a estos usuarios? Las advertencias solo aparecen en mis ImageViews. –

+2

Eche un vistazo a este http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/ esto explica con un poco de detalle las características de accesibilidad de ICS. ¿Por qué solo aparece en ImageViews? Bueno, esto se debe a que son imágenes y Android no tiene la capacidad (todavía) de 'mirar' la imagen y decirle al usuario de qué se trata. –

+0

¡Gracias, eso es excelente! Sabía que podría hacer algo como esto, pero no estaba seguro de cómo funcionó exactamente. Parece que tendré que pasar por cientos de ImageViews para soportar ese tipo de accesibilidad. –

Cuestiones relacionadas