2012-02-11 10 views
22

Uno degli ultimi aggiornamenti per il plug-in SDK per Android in Eclipse ha introdotto molti nuovi avvisi per i propri layout e simili. Uno di questi è un avviso di accessibilità visualizzato se non si dispone del set di tag android:contentDescription. Ciò ha provocato centinaia di di avvertimenti in uno dei miei progetti, e questo naturalmente rende molto più difficile per me trovare altri importanti avvertimenti importanti.Qual è il vero scopo del tag contentDescription di Android?

enter image description here

Guardando il official documentation, sembra che questo tag è abbastanza inutile dal punto di vista di un utente finale. Ecco la descrizione:

Definisce il testo che descrive brevemente il contenuto della vista. Questa proprietà viene utilizzata principalmente per l'accessibilità. Poiché alcune viste non hanno una rappresentazione testuale, questo attributo può essere utilizzato per fornire tali elementi.

Quindi, in pratica, la mia domanda è qual è lo scopo di quel tag? Sembra solo che si stia focalizzando l'attenzione sugli errori/avvertimenti "reali" e non vedo realmente come possa essere un avviso di accessibilità se non interessa l'utente.

risposta

21

Per alcune persone disabili che tag quasi simile al tag "alt" in HTML, quindi è utile per l'utente finale. Effettivamente permetterà una descrizione testuale da presentare all'utente di ciò che potrebbe non essere in grado di vedere chiaramente/interagire con.

Dal Android docs:

Definisce testo che descrive brevemente il contenuto della vista. Questa proprietà viene utilizzata principalmente per l'accessibilità. Poiché alcune viste non hanno la rappresentazione testuale , questo attributo può essere utilizzato per fornire tale.

EDIT: Ice Cream Sandwich caratteristiche di accessibilità sono descritti in questo articolo http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/

C'è una menzione in questo articolo Google come parte di Android 4.0 punti salienti http://developer.android.com/sdk/android-4.0-highlights.html#UserFeatures

+0

Quando è presentata a questi utenti? Gli avvertimenti compaiono solo sul mio ImageViews. –

+2

Dai un'occhiata a questo http://www.ubergizmo.com/2011/11/android-ice-cream-sandwich-accessibility/ questo spiega in un po 'di dettagli le funzioni di accessibilità di ICS. Perché appare solo su ImageViews? Beh, questo è perché sono immagini e Android non ha ancora la capacità di "guardare" l'immagine e dire all'utente di cosa si tratta. –

+0

Grazie, è eccellente! Sapevo che poteva fare qualcosa del genere, ma non ero sicuro di come funzionasse esattamente. Sembra che dovrò passare attraverso centinaia di ImageViews per supportare quel tipo di accessibilità quindi. –

Problemi correlati