Teclado do iPhone cobrindo o campo de texto
O teclado subir bem em cima da caixa em que você está digitando quase nunca é culpa do teclado: é o app ou o site que não abriu espaço. Veja como identificar o culpado e o que realmente ajuda.
Você toca numa caixa de texto lá embaixo da tela — o campo de comentário de um post, o login do site do banco, aquele balãozinho de chat de atendimento — e o teclado sobe exatamente por cima dela. Dá para digitar, mas você não enxerga uma letra do que está escrevendo. Parece defeito do teclado. Quase sempre não é: é a tela embaixo dele que não saiu do caminho.
O iOS só informa o tamanho do teclado. Quem se mexe é o app
Quando o teclado sobe, o sistema faz uma coisa só por conta própria: avisa ao app ou à página quanto espaço o teclado ocupa e onde ele está, por meio de uma notificação padrão que qualquer app pode escutar. O contrato acaba aí. O iOS não rola a página, não encolhe o conteúdo e não empurra o campo para cima. Ele entrega a medida e deixa o resto com quem está recebendo o texto.
Um app bem feito escuta esse aviso e ajusta o próprio layout, deslizando o conteúdo para que o campo tocado continue visível acima do teclado. Um app que não escuta, ou que erra a conta, deixa o campo exatamente onde estava — e o teclado simplesmente senta em cima dele, porque ninguém mandou aquele campo ir para outro lugar.
Por que isso é muito mais comum em site do que em app
Um app nativo costuma acertar sem esforço, porque os componentes prontos da Apple já trazem esse comportamento embutido. Página web é outra história. No Safari, e também naquele navegador interno que o Instagram e o WhatsApp abrem quando você toca num link, o que encolhe quando o teclado aparece é a área visível da página, não a página inteira. Se o site tem um elemento grudado na borda de baixo da tela, esse elemento pode acabar posicionado em relação à altura total da página em vez da área visível, que agora é menor. O teclado sobe até um campo que nunca se mexeu, e o campo some atrás dele.
Chat de atendimento e caixa de comentário são o caso clássico
Não é coincidência que a reclamação gire quase sempre em torno desses dois. Bolha de chat de suporte, campo de comentário embaixo de uma matéria, caixa de mensagem de um sistema web da empresa: os três costumam ser construídos como um painelzinho preso na parte de baixo, que é justamente o padrão mais propenso a errar onde o teclado termina. Um campo de busca no topo da página raramente dá esse problema, porque sobra página acima dele para rolar.
Como saber de quem é o problema
- Acontece só num site específico ou só num app específico, e em todo o resto está normal: aquele site ou aquele app não está tratando o teclado direito. É de longe o caso mais comum.
- Acontece também nas Notas, nas Mensagens e no Mail, com qualquer teclado que você tenha: aí vale olhar o aparelho em vez de culpar um app, mas isso é raro.
- Só acontece com chat, caixa de comentário ou qualquer coisa fixada perto da borda de baixo de uma página: é o caso do elemento fixo descrito acima.
- Só acontece logo depois de girar o celular, e melhora quando você toca fora e volta para o campo: a página recalculou o layout com atraso, não deixou de recalcular.
O que realmente ajuda
- Role a página com o dedo depois que o teclado já estiver aberto. Muita página que não se reposiciona sozinha continua rolando normalmente, e um empurrãozinho basta para trazer o campo de volta para cima do teclado.
- Toque fora do campo e toque nele de novo. Algumas páginas só recalculam o layout quando um campo recebe o foco, então o segundo toque, com o teclado já aberto, conserta o que o primeiro errou.
- No Safari, peça a versão do site para computador pelo menu da barra de endereço. Layouts de desktop dependem bem menos do elemento fixo na borda de baixo, então às vezes o campo fica no lugar.
- Se o mesmo formulário existe dentro de um app — o app do banco em vez do site do banco, por exemplo — a versão nativa tem muito mais chance de tratar o teclado corretamente.
- Vire o celular na horizontal só para conferir. Não é solução permanente, mas em muitos casos o campo volta a aparecer e você consegue terminar o que estava escrevendo.
Trocar de teclado resolve?
Não, e também não piora. Todo teclado no iOS, o da Apple e os de terceiros, informa seu tamanho e sua posição pelo mesmo caminho padrão. Quem decide o que fazer com essa informação é o app ou a página, e nenhum teclado tem como atravessar essa fronteira e reposicionar o conteúdo alheio. Trocar de teclado muda a aparência e o som das teclas; não muda de quem é a obrigação de abrir espaço.
O que não vale a pena tentar
Não existe interruptor em Ajustes → Geral → Teclado que mude isso, porque não é um ajuste do teclado. Reinstalar o teclado, redefinir os ajustes do iPhone ou restaurar o aparelho também não muda nada: o comportamento vem do código do app ou do site, e continua igual depois de qualquer uma dessas coisas. Se o problema atrapalha algo importante, o caminho útil é avisar o suporte daquele serviço, porque a correção só pode sair de lá.
Vale só um cuidado antes de concluir: teste o mesmo campo com o teclado padrão do iPhone e num app diferente. Se o campo some atrás de qualquer teclado, você já sabe que a origem não está na sua escolha de teclado, e economiza tempo procurando no lugar errado.
Perguntas frequentes
Por que o teclado cobre exatamente a caixa em que estou digitando?
O iOS só avisa ao app ou à página o tamanho do teclado; mover o próprio conteúdo é tarefa de quem recebeu esse aviso. Quando o app não faz isso, normalmente por causa de um chat ou uma caixa de comentário fixada na borda de baixo, o teclado acaba parando em cima de um campo que nunca se mexeu.
Existe algum ajuste no iPhone que impeça isso?
Não. Não é um problema de configuração e não há interruptor em Ajustes → Geral → Teclado que trate disso. A decisão de subir o conteúdo pertence ao app ou ao site, então mexer nos ajustes do teclado não altera o comportamento em nenhum sentido.
Por que só acontece no navegador e não no app do mesmo serviço?
No navegador, o que encolhe quando o teclado aparece é a área visível da página. Um elemento grudado na borda de baixo pode continuar calculando sua posição pela altura total e ficar fora da área visível. Apps nativos usam componentes que já sabem se afastar do teclado, então acertam com muito mais frequência.
Teste no seu próprio teclado
O Kibo é um teclado personalizado gratuito para iPhone, com sons mecânicos de verdade, temas para escolher e efeitos de luz RGB. Sem conta, sem anúncios e funciona com o Acesso Total desativado.