Nome ImageView

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

La norma WCAG 2.0 - 1.1.1 A Impatto - Critico

Gli elementi immagine focalizzabili dovrebbero fornire un nome accessibile e significativo, disponibile per tecnologie assistive come TalkBack e Voice Access.

Impatto

Le persone che utilizzano TalkBack saranno le più colpite dai problemi riscontrati. Se un ImageView fornisce informazioni agli utenti con disabilità visive e non fornisce un nome, TalkBack non annuncerà nulla e tali informazioni mancheranno per l'esperienza utente con TalkBack.

Le immagini informative dovrebbero utilizzare contentDescription per fornire qualsiasi contesto e dettaglio necessario tramite TalkBack.

Conferma

  1. Attiva TalkBack
  2. Esegui un gesto "tocca per esplorare" sul controllo
  3. Per immagini informative:
    • Accessibile: riceve il focus e annuncia una descrizione significativa.


    Per immagini decorative:
    • Accessibile: non riceve il focus individualmente. All'interno di un gruppo è accettato.

Come risolvere

Android nativo

ImageView image = .......;
image.setContentDescription("A form highlighting the name field in a red box with an error message below that reads Invalid name: special characters are not accepted.");

React Native

important

React Native non aggiunge automaticamente il ruolo di accessibilità a molti elementi. Assicurati di aggiungere accessibilityRole="image" [termine mancante]a tutte le immagini che vuoi rendere disponibili per la tecnologia assistiva. L'estensione axe Accessibility Linter VSCode e axe DevTools Linter includono ora il supporto React Native, che può aiutarti a individuare bug come questi prima del test dell'interfaccia utente.

Se l'immagine ritrae informazioni di cui l'utente ha bisogno, assegnale una descrizione accessibilityLabel per trasmettere tali informazioni e imposta la proprietà accessibile su true:

<Image
    ...
    accessible={true}
    accessibilityLabel="A form highlighting the name field in a red box with an error message below that reads Invalid name: special characters are not accepted."
/>

Se l'immagine non raffigura informazioni uniche, come uno sfondo o un'immagine decorativa, rendila non focalizzabile:

<Image
    ...
    accessible={false}
/>

.NET MAUI

Le immagini a cui non è stata assegnata una descrizione del contenuto in .NET MAUI vengono automaticamente contrassegnate come non importanti per l'accessibilità. Ciò significa che qualsiasi immagine a cui non sia stata intenzionalmente fornita una descrizione viene considerata in axe DevTools Mobile un'immagine decorativa, anche se in origine non era destinata a esserlo. Assicurarsi che tutte le immagini che trasmettono informazioni o contesto siano corredate da una descrizione appropriata.

Opzione 1: se l'immagine raffigura informazioni di cui l'utente ha bisogno, forniscile una descrizione SemanticProperties.Description per trasmettere quelle informazioni.

<Image
    ...
    SemanticProperties.Description="A form highlighting the name field in a red box with an error message below that reads Invalid name: special characters are not accepted."
/> 

Opzione 2: se l'immagine contiene informazioni di cui l'utente ha bisogno, fornire un Label elemento sotto l' Image elemento per trasmettere quelle informazioni.

<StackLayout
    HorizontalOptions="FillAndExpand"
    VerticalOptions="StartAndExpand">        
    <Image
        BindingContext="{x:Reference imageLabel}"
        SemanticProperties.Description="{Binding Path=Text}"
        ...
    /> 

    <Label
         x:Name="imageLabel"
         Text="Un modulo che evidenzia il campo nome in una casella rossa con un messaggio di errore sottostante che recita Nome non valido: i caratteri speciali non sono accettati."
         ...
    />
</StackLayout>