2014-06-20 16 views
9

Sto sviluppando un'applicazione ibrida utilizzando Worklight, e sto vivendo il seguente problema:Come eseguire lo scorrimento automatico per inserire il campo in Android quando la tastiera virtuale si sovrappone a quella visualizzata?

Quando l'utente fa clic su un campo di input, la tastiera virtuale che si apre nasconde il campo di input quando quest'ultimo è relativamente basso sul schermo. La pagina è scorrevole, quindi l'utente può scorrere e visualizzare di nuovo il campo, ma i requisiti del cliente stabiliscono che la pagina scorrerà automaticamente fino a quando il campo non sarà visibile.

Si noti che ciò si verifica solo nell'ambiente Android. Negli ambienti iPhone e iPad il comportamento predefinito è quello desiderato.

Sulla base delle mie conclusioni, il trucco dovrebbe essere eseguito tramite l'attributo android:windowSoftInputMode nel file manifest Android. Tuttavia, tutti i miei sforzi non sono riusciti a raggiungere l'auto-scroll.

Se esiste una soluzione specifica per Worklight, preferirei utilizzarla piuttosto che intervenire nel codice nativo di Android.

risposta

3

Non si tratta affatto di Worklight ... ma di app Web in generale in Android, sembra (da una ricerca rapida in Stack Overflow).

Ecco alcune soluzioni suggerite, che si distinguono dalla tua:

+0

Grazie Idan per il vostro aiuto. Sono riuscito a ottenere la funzionalità desiderata combinando "android: windowSoftInputMode =" adjustResize "nel file Android Manifest e utilizzando il meta tag" height = device-height "nel mio DOM HTML. L'uso del meta tag è cruciale apparentemente . –