Estou codificando um aplicativo usando jQuery, jqTouch e phonegap e encontrei um problema persistente que surge quando um usuário envia um formulário usando o botão Go do teclado virtual.
Embora seja fácil fazer com que o cursor se mova para o elemento de entrada de formulário apropriado usando $('#input_element_id').focus()
, o destaque laranja sempre retorna para o último elemento de entrada no formulário. (O destaque não aparece quando o formulário é enviado usando o botão de envio de formulário.)
O que eu preciso é encontrar uma maneira de desativar o realce laranja completamente ou então fazer com que ele se mova para o mesmo elemento de entrada que o cursor.
Até agora, tentei adicionar o seguinte ao meu CSS:
.class_id:focus {
outline: none;
}
Isso funciona no Chrome, mas não no emulador ou no meu telefone. Também tentei editar o jqTouch theme.css
para ler:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Sem efeito. Também tentei cada uma das seguintes adições ao AndroidManifest.xml
arquivo:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Nenhum dos quais tem qualquer efeito.
Atualização: Eu fiz mais algumas soluções de problemas com isso e até agora encontrei:
A propriedade de contorno funciona apenas no Chrome, não no navegador Android.
A
-webkit-tap-highlight-color
propriedade funciona de fato no navegador Android, embora não no Chrome. Ele desativa o destaque no foco, bem como no toque.A
-webkit-focus-ring-color
propriedade parece não funcionar em nenhum dos navegadores.
Trabalhe no Android Default, Android Chrome e iOS Safari 100%
fonte
*
você pode apenas usarbutton
, se o seu problema for com botões, por exemplo.em seu arquivo css. Funcionou para mim!
fonte
Remova a caixa laranja no foco de entrada para Androids
tap-realce-cor para a maioria das versões
usuário-modificar para 4.0.4
fonte
Tente a linha de foco
fonte
Esteja ciente de que usar este CSS
-webkit-user-modify: read-write-plaintext-only;
IRÁ remover aquele horrível 'bug' de realce - MAS pode matar a capacidade de seus dispositivos de fornecer um teclado específico. Para nós que rodamos o Android 4.0.3 em um Samsung Tab 2, não podíamos mais obter o teclado numérico. Mesmo usando type = 'number' e / ou type = 'tel'. Muito frustrante! BTW, definir a cor de destaque da torneira não ajudou a resolver esse problema para este dispositivo e configuração do sistema operacional. Estamos executando o Safari para Android.fonte
Para garantir que a
tap-highlight-color
substituição da propriedade funcione para você, considere o seguinte:Este caso funciona para Android de v2.3 a v4.x, mesmo em um aplicativo PhongeGap. Eu testei no Galaxy Y com Android 2.3.3, no Nexus 4 com Android 4.2.2 e no Galaxy Note 2 com Android 4.1.2. Portanto , não o defina para estados apenas para o próprio elemento .
fonte
Use o código abaixo no arquivo CSS
É trabalho para mim. Espero que funcione para você.
fonte
Isso não funcionou para mim nos links da Área do Mapa de Imagem, a única solução de trabalho era usar javascript capturando o evento ontouchend e evitando o comportamento padrão do navegador retornando false no manipulador.
com jQuery:
fonte
Eu só queria compartilhar minha experiência. Eu realmente não fiz isso funcionar e queria evitar o lento css- *. Minha solução foi baixar o bom e velho Eric Meyer Reset CSS v2.0 ( http://meyerweb.com/eric/tools/css/reset/ ) e adicionar este ao meu projeto phonegap. Eu então adicionei:
Na minha experiência, esta é uma abordagem mais rápida para o *, mas também é uma abordagem para bugs menos estranhos. A combinação de toque-realce, -webkit-user-modify: read-write-plaintext-only e desabilitando, por exemplo, o realce de texto nos forneceu muitos headaces. Um dos piores é que, de repente, a entrada do teclado para de funcionar e torna a visualização do teclado lenta.
Reinicialização de CSS completa com o destaque laranja desativado:
fonte
Eu tentei este e funcionou bem: -
HTML: -
css
fonte
Isso funcionará não apenas para toques, mas também para pairar:
fonte
fonte
Este trabalho para mim no Ionic, basta colocar no arquivo CSS para sobrescrever
fonte
Se o design não usa contornos, isso deve fazer o trabalho:
fonte
Tente seguir o código que desativa o contorno da borda
fonte