Ordine di attraversamento

Informazioni preliminari

Una persona che utilizza lo screen reader TalkBack può navigare all'interno di un'app utilizzando due opzioni:

  • Esplora al tocco: trascina un dito sullo schermo per esplorare la disposizione fisica degli elementi.
  • Navigazione lineare: scorri verso destra e verso sinistra per spostarti avanti e indietro, un elemento alla volta. 

Le app Android devono supportare sia l'esplorazione al tocco che la navigazione lineare. L'ordine di attraversamento durante la navigazione lineare dovrebbe in generale corrispondere all'ordine visivo; in alternativa deve essere ottimizzato in modo da offrire una disposizione logica per gli utenti degli screen reader.  

Per impostazione predefinita, TalkBack utilizza la gerarchia delle visualizzazioni dell'app per determinare l'ordine di attraversamento degli elementi durante la navigazione lineare.

Implementazione

Nei casi in cui la gerarchia delle visualizzazioni di un'app non riflette la struttura logica dell'app, gli sviluppatori possono modificare l'attraversamento dell'accessibilità impostando android:accessibilityTraversalBefore o android:accessibilityTraversalAfter. Queste proprietà indicano che uno screen reader visiterà il contenuto di una visualizzazione prima (o dopo) il contenuto di un'altra. Le visualizzazioni senza relazioni prima/dopo vengono attraversate in un ordine determinato dallo screen reader.

L'ordine di attraversamento dell'accessibilità è diverso dall'ordine che indica l'elemento attivo utilizzato per la navigazione da tastiera. L'ordine di navigazione della tastiera è specificato da android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight e android:nextFocusUp.

Quando utilizzi accessibilityTraversalBefore e accessibilityTraversalAfter prendi in considerazione i seguenti suggerimenti per evitare di vincolare eccessivamente l'ordine di attraversamento:

  • Utilizza questi attributi solo in punti in cui l'ordine logico è diverso dall'ordine della gerarchia delle visualizzazioni.
  • Ogni elemento che un utente può attivare con l'esplorazione al tocco dovrebbe anche poter essere attivato durante la navigazione lineare.
  • L'ordine di attraversamento dovrebbe essere coerente con la navigazione lineare, indipendentemente dalla direzione. Ad esempio, un gesto volto a spostare lo stato attivo sull'elemento "successivo", seguito subito dopo da un gesto per spostare lo stato attivo sull'elemento "precedente", dovrebbe sempre riportare lo stato attivo all'elemento originario.
  • I cicli non devono essere introdotti quando si definisce accessibilityTraversalBefore e accessibilityTraversalAfter, altrimenti gli utenti potrebbero trovarsi in situazioni in cui alcuni elementi non sono raggiungibili durante la navigazione lineare.

Progettazione

Quando progetti un'app, pensa sempre a come una persona che utilizza uno screen reader può attraversare in modo lineare le informazioni presentate nell'interfaccia. Idealmente l'ordine di attraversamento corrisponde a quello della presentazione visiva delle informazioni. Tuttavia, quando questa corrispondenza non è possibile, puoi specificare un ordine di attraversamento che rifletta la struttura logica o la finalità dell'interfaccia.

Scopri ulteriori informazioni sulla creazione di una navigazione facile da seguire.

Test

Per valutare manualmente l'ordine di attraversamento dell'accessibilità di un'app:

  1. Attiva TalkBack.
  2. Apri l'app.
  3. Utilizza i gesti di navigazione lineare per spostare lo stato attivo dell'accessibilità su ogni elemento visualizzato sullo schermo.
  4. Verifica che TalkBack sposti lo stato attivo sugli elementi presenti sullo schermo in un ordine logico e fornisca una rappresentazione vocale significativa di ogni elemento che visita.
  5. Verifica che TalkBack sposti lo stato attivo avanti e indietro sugli elementi dello schermo in modo coerente, indipendentemente dalla direzione di navigazione.

Gli strumenti per i test automatici di Android sono in grado di rilevare alcuni problemi nell'ordine di attraversamento. Valuta se utilizzare Accessibility Scanner per Android per testare manualmente l'app sul dispositivo. Per eseguire test automatici, attiva il controllo dell'accessibilità in Espresso e Robolectric.

Ricerca
Cancella ricerca
Chiudi ricerca
Menu principale
4926415429301719205
true
Cerca nel Centro assistenza
true
true
true
true
true
717068
false
false