Sono stato felice di scoprire che Android 2.2 supporta la posizione: selettore CSS fisso. Ho costruito un semplice proof-of concept, qui:Come posso personalizzare un tag HTML INPUT in modo che mantenga i CSS quando si concentra su Android 2.2+?
http://kentbrewster.com/android-scroller/scroller.html
... che funziona come un fascino. Quando tento di aggiungere un tag INPUT alla mia intestazione, tuttavia, ho problemi. A fuoco, ogni dispositivo che ho provato finora clona il tag INPUT, gli dà un Z-index infinito e lo rimpone sopra il vecchio tag. Il clone si trova approssimativamente nella giusta posizione, ma la maggior parte dei CSS dei suoi genitori (incluso, ovviamente, position: fixed) viene ignorata. Il tag INPUT clonato ha la dimensione e la forma sbagliate, e quando faccio scorrere il corpo della pagina, scorre su e giù dallo schermo.
Una volta fuori dallo schermo, ne consegue l'ilarità. A volte il dispositivo forza la parte di scorrimento del corpo verso il basso in modo che il bianco clonato ritorni in vista; a volte la tastiera va via anche se la scatola visibile sembra rimanere a fuoco; a volte la tastiera non può essere chiusa anche se il campo INPUT è chiaramente sfocato. Ecco un esempio è possibile eseguire sul proprio dispositivo Android 2.2 per vedere cosa sta succedendo:
http://kentbrewster.com/android-input-style-bug/
Styling ingresso: messa a fuoco non ha ancora fatto il trucco per me, né sono molti diversi tentativi forza bruta per l'ascolto di messa a fuoco() e sfocatura() con JavaScript e fare la cosa giusta con lo stato attivo e la tastiera.
Grazie mille per il vostro aiuto,
--Kent
più di un anno più tardi e il problema esiste ancora ... Ho appena incontrato il problema oggi e ho trovato questa discussione. –
Incredibile che questo non è ancora risolto anche in ICS. –