Ordre de creuament

Situació

Les persones que utilitzen el lector de pantalla TalkBack poden navegar per les aplicacions de dues maneres:

  • Exploració tàctil: consisteix a arrossegar un dit per la pantalla per explorar la distribució física dels elements.
  • Navegació lineal: consisteix a lliscar cap a la dreta i l'esquerra per avançar i retrocedir pels elements d'un en un. 

Les aplicacions per a Android haurien de ser compatibles tant amb l'exploració tàctil com amb la navegació lineal. En la navegació lineal, l'ordre de creuament hauria de coincidir generalment amb l'ordre visual, o bé s'hauria de millorar per mantenir l'ordre lògic per als usuaris de lectors de pantalla.  

De manera predeterminada, TalkBack utilitza la jerarquia de visualització de l'aplicació per determinar l'ordre de creuament dels elements en la navegació lineal.

Implementació

En els casos en què la jerarquia de visualització d'una aplicació no reflecteixi la seva estructura lògica, els desenvolupadors poden configurar android:accessibilityTraversalBefore o android:accessibilityTraversalAfter per modificar el creuament d'accessibilitat. Aquestes propietats indiquen que un lector de pantalla ha de visitar el contingut d'una View abans (o després) del contingut d'una altra. En els casos en què no s'estableixi l'ordre d'una View, s'hi navegarà seguint l'ordre que determina el lector de pantalla.

L'ordre de creuament d'accessibilitat és diferent de l'ordre que posa el focus en el mètode d'introducció, que és l'ordre que s'utilitza en la navegació amb el teclat. L'ordre de la navegació amb el teclat s'especifica mitjançant android:nextFocusDown, android:nextFocusLeft, android:nextFocusRight i android:nextFocusUp.

Quan utilitzis els atributs accessibilityTraversalBefore i accessibilityTraversalAfter, has de tenir en compte els consells següents per evitar restringir massa l'ordre de creuament:

  • Utilitza aquests atributs només en llocs on l'ordre lògic no coincideixi amb l'ordre de la jerarquia de visualització.
  • Si es pot posar el focus en un element amb l'exploració tàctil, també se l'hi ha de poder posar en la navegació lineal.
  • L'ordre de creuament ha de ser coherent amb la navegació lineal, independentment de la direcció. Per exemple, si fas un gest per moure el focus cap a l'element "següent" i tot seguit fas el gest per tornar a l'element "anterior", el focus hauria de tornar a l'element original.
  • No s'han d'introduir cicles en definir els atributs accessibilityTraversalBefore i accessibilityTraversalAfter, ja que els usuaris es poden trobar amb situacions en què no es pot accedir a alguns elements amb la navegació lineal.

Disseny

Quan dissenyis una aplicació, has de tenir en compte com vols que els usuaris de lectors de pantalla naveguin de manera lineal per la informació que es presenta a la interfície. Et recomanem que l'ordre de creuament coincideixi amb la presentació visual de la informació, però si això no és possible, pots especificar un ordre de creuament que representi l'estructura lògica o el sentit de la interfície.

Obtén més informació sobre com pots crear una navegació que sigui fàcil de seguir.

Proves

Per avaluar manualment l'ordre de creuament d'accessibilitat d'una aplicació, segueix aquests passos:

  1. Activa TalkBack.
  2. Obre l'aplicació.
  3. Utilitza gestos de navegació lineal per moure el focus d'accessibilitat a tots els elements de la pantalla.
  4. Comprova que TalkBack mogui el focus pels elements de la pantalla amb un ordre lògic i que el que llegeixi en veu alta representi de manera significativa cada element que visita.
  5. Comprova que TalkBack mogui el focus cap enrere i cap endavant a través dels elements de la pantalla de manera coherent, independentment de la direcció de la navegació.

Les eines de prova automàtiques d'Android poden detectar alguns problemes en l'ordre de creuament. Et recomanem que utilitzis el Test d'accessibilitat d'Android per provar de manera manual l'aplicació en un dispositiu. Per fer proves automàtiques, activa la comprovació d'accessibilitat a Espresso i Robolectric.

Cerca
Esborra la cerca
Tanca la cerca
Menú principal
17651359686106207755
true
Cerca al Centre d'ajuda
true
true
true
true
true
717068
false
false