2013-07-23 7 views
5

Sto sviluppando un'applicazione mobile su Appverse (contenitore webkit multipiattaforma, come ad esempio PhoneGap) e funziona perfettamente su iOS. Tuttavia, ho riscontrato seri problemi quando utilizzo la stessa applicazione su Android.Sfarfallio di elenchi a discesa in Android (avanti)

I menu a discesa vengono visualizzati correttamente, ma quando faccio clic su di essi il menu a discesa nativo (rullo) appare e scompare in una frazione di secondo.

Qualsiasi indizio su cosa potrebbe accadere?

L'applicazione utilizza jQuery Mobile e i menu a discesa sono nativi. (negli ultimi test, sto usando una pagina HTML semplice, come la seguente, con gli stessi risultati)

EDIT: Il codice HTML testato in WebView è semplicemente questo:

<html> 
    <head></head> 
    <body><form> 
     <select id='myoptions'> 
     <option>Option 1</option> 
     <option>Option 2</option> 
     <option>Option 3</option> 
     </select> 
    </form></body> 
</html> 
+0

puoi condividere i tuoi pls di codice. – Omar

risposta

3

(Risposta al mio stesso post)

Dopo aver letto tonnellate e tonnellate di tronchi, ho trovato il motivo di questo problema. Ciò accade perché l'applicazione passa in background quando viene visualizzata la tastiera del software e questo costringe a chiudere il menu a discesa contenuto nella Webview. problema simile qui:

WebView hides soft keyboard during loadUrl(), which means a keyboard cannot stay open while calling javascript

Dal momento che il problema è stato rilevato solo in alcune versioni di Android, ti workaround esso utilizzando l'interfaccia utente di discesa jQueryMobile. Brutto, lento, fragile ... ma funziona.

+1

Le visualizzazioni Web sono in generale molto più lente di una normale app nativa – joostmakaay

+0

Beh, lo so, ma è come funziona in Appverse e PhoneGap. Tuttavia, questo non è correlato al problema stesso, che persiste. – opalenzuela

Problemi correlati