2013-07-23 4 views
5

Ich entwickle eine mobile Anwendung auf Appverse (Multiplattform-Webkit-Container, wie Phonegap) und es funktioniert sehr reibungslos auf iOS. Allerdings habe ich ernsthafte Probleme bei der Verwendung der gleichen Anwendung auf Android gefunden.Flackern von Dropdown-Listen in Android (appverse)

Die Dropdown-Menüs werden korrekt angezeigt, aber wenn ich auf sie klicke, erscheint das native Drop-Down-Menü (Rolle) und verschwindet in Sekundenbruchteilen.

Irgendwelche Hinweise darauf, was passieren könnte?

Die Anwendung verwendet jQuery Mobile und die Dropdown-Menüs sind speziell nativ. (Im letzten Test verwende ich eine einfache HTML-Seite, wie die folgenden ein, mit dem gleichen Ergebnis)

EDIT: Der getestete HTML-Code in die WebView ist einfach dieses:

<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

können Sie teilen Sie Code pls. – Omar

Antwort

3

(Antwort auf meine eigene Post)

Nach dem Lesen von Tonnen und Tonnen von Protokollen, habe ich den Grund für dieses Problem gefunden. Dies geschieht, weil die Anwendung in den Hintergrund tritt, wenn die Softwaretastatur erscheint, und dies zwingt das Dropdown-Fenster, das im Webview enthalten ist, zu schließen. Ähnliches Problem hier:

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

Da das Problem nur in bestimmten Versionen von Android erfaßt wurde, werde ich es umgehen, indem Sie auf den Dropdown-UI von jQueryMobile verwenden. Hässlich, langsam, zerbrechlich ... aber es funktioniert.

+1

Webviews sind insgesamt viel langsamer als eine normale native App – joostmakaay

+0

Nun, ich weiß das, aber es funktioniert in Appverse und Phonegap. Dies steht jedoch in keinem Zusammenhang mit dem Problem selbst, das weiterhin besteht. – opalenzuela