Sto codificando un'app utilizzando jQuery, jqTouch e phonegap e ho riscontrato un problema persistente che si verifica quando un utente invia un modulo utilizzando il pulsante Vai sulla tastiera virtuale.
Sebbene sia facile spostare il cursore sull'elemento di input del modulo appropriato utilizzando $('#input_element_id').focus(), l'evidenziazione del contorno arancione ritorna sempre all'ultimo elemento di input del modulo. (L'evidenziazione non viene visualizzata quando il modulo viene inviato utilizzando il pulsante di invio del modulo.)
Quello di cui ho bisogno è trovare un modo per disabilitare completamente l'evidenziazione arancione oppure per spostarlo sullo stesso elemento di input del cursore.
Finora, ho provato ad aggiungere quanto segue al mio CSS:
.class_id:focus {
outline: none;
}
Funziona in Chrome ma non sull'emulatore o sul mio telefono. Ho anche provato a modificare jqTouch theme.cssper leggere:
ul li input[type="text"] {
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); and
-webkit-focus-ring-color: rgba(0, 0, 0, 0);
}
Senza alcun effetto. Ho anche provato ciascuna delle seguenti aggiunte al AndroidManifest.xmlfile:
android:imeOptions="actionNone"
android:imeOptions="actionSend|flagNoEnterAction"
android:imeOptions="actionGo|flagNoEnterAction"
Nessuno dei quali ha alcun effetto.
Aggiornamento: ho risolto un po 'di più con questo e fino ad oggi ho trovato:
La proprietà outline funziona solo su Chrome, non sul browser Android.
La
-webkit-tap-highlight-colorproprietà infatti funziona sul browser Android, anche se non su Chrome. Disattiva l'evidenziazione sulla messa a fuoco e sul tocco.La
-webkit-focus-ring-colorproprietà non sembra funzionare su entrambi i browser.