Navigation au clavier (Switch Access)

Accéder aux éléments interactifs #

La navigation avec l'outil Switch Access est très utile pour les personnes qui présentent des difficultés motrices ou cognitives. Cette navigation permet de passer d’élément interactif en élément interactif (élément sur lequel on peut effectuer une action). Elle correspond à la navigation que l’on peut faire avec un clavier Bluetooth lié à un smartphone.

Pour gérer la navigation au clavier, il faut s’assurer de 2 choses :

  • Permettre le focus sur les éléments interactifs : la navigation au clavier ne concerne que les éléments interactifs. Si, par exemple, votre application possède des vues custom cliquables, il faut s’assurer que ces vues soient "focusables" en positionnant l’attribut focusable à true.
  • Gérer l’affichage du focus : tout élément interactif peut recevoir le focus, il faut donc que le state_focused soit défini et permette de distinguer d’un seul coup d’œil quel élément a le focus.

À vérifier :

  • À la navigation au clavier, il est possible de déterminer visuellement l’élément qui a le focus
  • Toutes les fonctionnalités sont accessibles avec la navigation au clavier
  • Tous les éléments interactifs sont bien mis en surbrillance avec la navigation au clavier
  • Il n'y a que les éléments interactifs qui sont mis en surbrillance avec la navigation au clavier

Référence WCAG :

Ordonner la navigation au clavier #

Cible : tout le monde et en particulier les personnes déficientes motrices qui utilisent un clavier pour naviguer.
Quand : lors de la conception et lors du développement.

Description :

La navigation au clavier, pour être compréhensible et facile d'utilisation, doit proposer un ordre cohérent et compréhensible de navigation. Il est donc important de gérer l’ordre du focus : à travers les options nextFocusDown, nextFocusUp, nextFocusRight et nextFocusLeft, vous pouvez spécifier quelle vue doit prendre le focus selon l’utilisation des flèches tab, bas, haut, droit et gauche.

À noter : nextFocusDown, nextFocusUp, nextFocusRight, nextFocusLeft, focusable ainsi que d’autres options de gestion du focus sont accessibles directement dans le XML ou dans le code à travers les méthodes correspondantes.

Pour plus d’information sur la gestion du focus sous Android.

À vérifier :

  • L’ordre de navigation au focus est logique et cohérent.
  • Les éléments sont regroupés lorsqu'ils sont liés (exemple : contenu au sein d'un item cliquable d'une liste)

Référence WCAG :