K Kibo Baixar

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

O que realmente ajuda

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Baixar na App Store

Guias relacionados

Todos os guias