2013-07-23 11 views
5

私はAppverse(phonegapのようなマルチプラットフォームのWebkitコンテナ)でモバイルアプリケーションを開発しています。これはiOS上で非常にスムーズに動作します。しかし、Androidで同じアプリケーションを使用すると、重大な問題が発生しました。Androidのドロップダウンリストのちらつき

ドロップダウンは正しく表示されますが、クリックすると、自然なドロップダウン(ローラー)が数秒で表示され消えます。

何が起こるかについての手掛かりはありますか?

アプリケーションはjQuery Mobileを使用しており、ドロップダウンは特にネイティブです。 (最後のテストでは、私は同じ結果を、以下の一つとして、プレーンなHTMLページを使用しています)

EDIT:テストしたHTMLコードのWebViewに単純にこのいずれかになります。

<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

あなたはコードplsを共有できますか? – Omar

答えて

3

(自分の投稿に回答しました)

トンとトンのログを読んだところ、この問題の原因がわかりました。これは、ソフトウェアキーボードが表示されたときにアプリケーションがバックグラウンドになるため、Webviewに含まれているドロップダウンが強制的に閉じられるためです。ここでは、同様の問題:

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

問題は、Androidの特定のバージョンでのみ検出されているので、私はjQueryMobileのドロップダウンUIを使用して、それを回避ます。醜い、遅い、壊れやすい...しかしそれは働く。

+1

Webviewsは全体的に普通のネイティブアプリよりもはるかに遅いです – joostmakaay

+0

これはわかっていますが、AppverseとPhonegapで動作する方法です。しかし、それは問題自体とは無関係です。 – opalenzuela

関連する問題