Os usuários dos serviços de acessibilidade, como leitores de tela, precisam de marcadores de conteúdo para entender o significado dos elementos de uma interface.
Em alguns casos, como quando as informações são transmitidas graficamente em um elemento, os marcadores de conteúdo podem fornecer um texto descritivo com o significado ou ação associados ao elemento.
Se os elementos em uma interface não têm marcadores de conteúdo, alguns usuários poderão ter dificuldade para entender as informações apresentadas a eles ou realizar ações na interface.
Implementação
Design
Ao projetar uma interface do usuário, pense cuidadosamente como o conteúdo representado graficamente precisa ser marcado para os usuários de serviços de acessibilidade. Os marcadores de conteúdo precisam seguir estes princípios:
- Ser conciso e descrever com clareza a ação ou o significado associado a um elemento.
- Não incluir o tipo ou estado de um elemento no marcador de conteúdo dele.
- Se o elemento for associado a uma ação, descrever a ação, e não a representação gráfica.
- Não instruir o usuário sobre como interagir especificamente com o elemento.
Saiba mais nas Diretrizes de escrita de acessibilidade do Material Design.
Testes
Para verificar manualmente se a interface do usuário de um app não está sem os marcadores de conteúdo necessários, siga estas etapas
- Ative o TalkBack.
- Abra o app.
- Use gestos de navegação linear para mover o foco da acessibilidade para cada elemento na tela.
- Quando o TalkBack move o foco para algum elemento, mas não apresenta uma representação significativa dele nem uma mensagem "não marcada", é porque esse elemento pode estar sem um marcador de conteúdo.
As ferramentas de teste automatizadas do Android podem detectar a falta de marcadores de conteúdo. Recomendamos que você use o Scanner de acessibilidade para Android se quiser fazer o teste manual do seu app no dispositivo. No caso de testes automatizados, ative a verificação de acessibilidade no Espresso e no Robolectric.