O Scanner de acessibilidade procura as oportunidades de melhorar a acessibilidade do seu app mostradas neste artigo.
Marcação de conteúdoMuitos controles da interface do usuário dependem de indicações visuais para mostrar o significado e o uso deles. Um usuário com alguma deficiência visual pode ter dificuldade para notar essas indicações.
É possível tornar os controles da interface do usuário mais acessíveis com a marcação de conteúdo. Os marcadores de conteúdo não aparecem na tela, mas os usuários com alguma deficiência visual podem acessá-los usando serviços de acessibilidade, como o TalkBack ou outros leitores de tela.
O Scanner de acessibilidade procura as seguintes oportunidades de marcação de conteúdo:
- Rótulo de item ausente
Identifique as classesViews
que um leitor de tela possa priorizar e que tenham uma descrição falada vazia, tanto paraView
quanto paraViews
relevantes na sua sub-hierarquia. Saiba mais sobre os marcadores de conteúdo. - Item marcado com tipo ou estado
Identifique casos em que umaView
tem uma descrição redundante. Saiba mais sobre os itens marcados com tipo ou estado. - Descrições de item duplicadas
Identifique casos em que uma hierarquia contémViews
com descrições duplicadas. Por exemplo, dois botões focalizáveis separados com descrições de "Mais opções" podem confundir um usuário. Saiba mais sobre descrições duplicadas. - O propósito do link não está claro
Identifique um texto de link que não seja informativo, como "clique aqui". Saiba mais sobre textos de link que não são claros. - Texto não exposto
Identifique asViews
com rótulos visíveis que não são falados pelos leitores de tela. Saiba mais sobre o texto não exposto.
O Scanner de acessibilidade analisa hierarquias da classe View
e identifica casos em que usuários com alguma deficiência motora possam ter dificuldade em interagir com um layout.
- Links clicáveis
Identifique usos deClickableSpan
que não sãoUrlSpans
. Saiba mais sobre links clicáveis. - Elementos clicáveis duplicados
Identifique elementos clicáveis que compartilham o mesmo local na tela que outros. Saiba mais sobre elementos clicáveis duplicados. - Rótulo de item editável
IdentifiqueTextViews
editáveis eEditTexts
que tenham umcontentDescription
preenchido. Marcadores de visualizações editáveis. - Tipo de item incompatível
Identifique os tipos de item que não são compatíveis com os serviços de acessibilidade. Saiba mais sobre tipos de item incompatíveis. - Ordem de apresentação
Identifique possíveis problemas na ordem de apresentação de itens. Eles podem afetar usuários de leitores de tela ou de outros serviços de acessibilidade. Saiba mais sobre a ordem de apresentação. - Tamanho do texto
Ao criar uma interface do usuário, identifique possíveis problemas com as especificações de layout e tamanho de fonte que possam cortar ou ocultar o texto. Saiba mais sobre o tamanho do texto.
O Scanner de acessibilidade procura pequenas áreas de toque que poderiam causar dificuldades para usuários com deficiências motoras.
- Tamanho da área de toque
IdentifiqueViews
clicáveis e com clique longo que sejam menores que 48 x 48 dp em qualquer dimensão ou 32 x 32 dp paraViews
em janelas de método de entrada ou na borda de exibição. É possível alterar o tamanho mínimo nas configurações do seu Scanner de acessibilidade. Saiba mais sobre o tamanho da área de toque.
O Scanner de acessibilidade sugere melhorias para as taxas de contraste de cores a fim de tornar seu app mais acessível a usuários com deficiência visual.
- Contraste em textos e imagens
Identifique textos ou imagens com uma taxa de contraste menor que 3.0 entre a cor do texto e a cor do plano de fundo (paraTextViews
preenchidos) ou entre a cor do primeiro plano e a cor de fundo (paraImageViews
). É possível alterar a taxa mínima nas configurações do Scanner de acessibilidade. Saiba mais sobre o contraste de cor.
Saiba mais sobre acessibilidade
Saiba mais na documentação de acessibilidade para desenvolvedores Android.