2013-07-23 48 views
5

我正在Appverse上開發移動應用程序(多平臺webkit容器,如phonegap),它在iOS上的工作非常流暢。但是,在Android上使用相同的應用程序時,我發現了嚴重的問題。Android中的下拉列表閃爍

下拉列表顯示正確,但是當我點擊它們時,本地下拉(滾輪)出現並在幾秒內消失。

有關可能發生什麼的任何線索?

該應用程序使用jQuery Mobile,並且下拉菜單是特定的本地。 (在過去的試驗中,我使用的是普通的HTML頁,如下面的一個,具有相同的結果)

編輯:所測試的HTML代碼到web視圖只是這一個:

<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

你能分享你的代碼嗎? – Omar

回答

3

(回答我自己的帖子)

在閱讀噸和噸的日誌後,我發現了這個問題的原因。發生這種情況的原因是,當軟件鍵盤出現時,應用程序會轉到後臺並強制關閉Webview中包含的下拉列表。類似的問題在這裏:既然問題已經在某些Android版本僅檢測

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

,我會用jQueryMobile的下拉UI變通辦法。醜陋,緩慢,脆弱......但它很有效。

+1

Webviews總體上比普通原生應用要慢得多 – joostmakaay

+0

嗯,我知道,但它是Appverse和Phonegap的工作原理。但是,這與問題本身無關,而問題本身依然存在。 – opalenzuela