2012-10-01 7 views
8

Ho provato un milione di volte per rimuovere la fastidiosa casella di evidenziazione arancione attorno ai collegamenti nella visualizzazione Web Android, ma non sembrano andare via. E no, questo non funziona:Disabilita l'evidenziazione arancione intorno ai collegamenti in Android

* { 
    -webkit-tap-highlight-color:rgba(0,0,0,0) !important; 
} 

Sono davvero perplesso qui, altre idee? Sto testando su Galaxy S3.

+0

Non credo che questo è un problema css, ma qualcosa a che fare con il WebView - non è sicuro – midhunhk

+0

Dopo alcuni test, non sembra come se fosse possibile disabilitare l'evidenziazione per i collegamenti a-href , ma funziona con successo per tutto il resto. – kaleazy

+0

Ho impostato quello stile sul tag _body_ e funziona perfettamente. Dovrebbe funzionare anche con '*', non è sicuro del motivo per cui non fa per te. – codemonkey

risposta

6

Prova

* { 
    -webkit-tap-highlight-color: rgba(0,0,0,0); 
    -webkit-user-modify: read-write-plaintext-only; 
} 

da here. Risulta che il vero trucchetto è la seconda proprietà, la modifica dell'utente. Penso che sia un requisito dal 4.0.4, che succede a influenzare il Galaxy S3, tra gli altri.

È possibile restringere l'ambito del selettore, ma deve influire sullo genitore del collegamento, ad es. a <p> o <li>, non al collegamento stesso.

+1

Nota che la proprietà user-modify fa sì che la tastiera si apra su iOS, che di solito è indesiderabile. – Max

+0

Volevo solo dire che questa è la soluzione per l'evidenziazione arancione per tablet Samsung Galaxy e nel browser Internet nativo. – Komsomol

0

Sui dispositivi Galaxy "-webkit-tap-highlight-colore" funziona solo con

-webkit-tap-highlight-color:transparent; 

Poi, per cambiare i colori, aggiungere il seguente stile sugli elementi desiderati

a:active, 
a:hover, 
a:focus { 
    background: rgba(255, 255, 255, .5); 
} 
1

Inoltre, sui nuovi dispositivi Amazon Fire Tablets e FireTV, è possibile presentare un "focus ring" che potrebbe interferire con il desiderio della tua app di gestire il proprio focus. Solitamente questo appare solo dopo aver toccato lo schermo rapidamente o nel caso del dispositivo FireTV, tenendo premuto uno dei tasti freccia.

Questo fa sì che un sottile "anello" tipicamente arancione appaia intorno agli elementi focalizzati - o almeno gli elementi che il codice Android in quei dispositivi "pensa" ha lo stato attivo - nello stesso modo il focus viene spostato premendo il tasto tasto di tabulazione in una finestra del browser.

È possibile rimuovere l'attenzione per i dispositivi Amazon inserendo questo in un luogo appropriato nel codice CSS:

*: focus {
outline: none; }

Problemi correlati