2013-07-23 13 views
5

Zajmuję się tworzeniem aplikacji mobilnej na Appverse (wieloplatformowy kontener webkit, np. Phonegap) i działa bardzo sprawnie na iOS. Jednak napotkam poważne problemy podczas korzystania z tej samej aplikacji na Androida.Migotanie list rozwijanych w systemie Android (appverse)

Listy rozwijane są wyświetlane poprawnie, ale po kliknięciu na nich pojawia się natywne menu rozwijane (rolka) i znika w ułamku sekundy.

Każda wskazówka, co może się stać?

Aplikacja korzysta z jQuery Mobile, a listy rozwijane są specjalnie natywne. (W ostatnim badaniu, używam zwykłej strony HTML, jak w poniższym jeden, z tych samych wyników)

EDIT: Testowany kod HTML na WebView jest po prostu to jedno:

<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

czy możesz udostępnić swój kod pls. – Omar

Odpowiedz

3

(Odpowiadając na mój własny post)

Po przeczytaniu ton i ton kłód, znalazłem przyczynę tego problemu. Dzieje się tak, ponieważ aplikacja wyświetla się w tle po pojawieniu się klawiatury programowej, co powoduje zamknięcie widoku zamkniętego w widoku Web-. Podobny problem tutaj:

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

Ponieważ problem został wykryty tylko w niektórych wersjach Androida, będę obejść go za pomocą interfejsu rozwijanej jQueryMobile. Brzydki, powolny, delikatny ... ale działa.

+1

Liczba wyświetleń strony jest znacznie mniejsza niż w przypadku zwykłej aplikacji natywnej. – joostmakaay

+0

Cóż, wiem o tym, ale tak działa w Appverse i Phonegap. Jest to jednak niezwiązane z samym problemem, który utrzymuje się. – opalenzuela

Powiązane problemy