2011-02-01 14 views
1

私はphonegapとjqTouchを初めて使用しています。iScroll.jsプラグインを使用した後、Androidのテキストフィールドをクリックしているときにバーチャルキーボードが表示されない

問題は、テキストフィールドのタッチイベントがiPhone上でうまく動作していても、Androidでは動作しないことです。テキストフィールドをタップすると何も起こりません。

編集:iScrollプラグインが使用されていることが原因で問題が発生していることがわかりました。これを削除すると機能は正常に動作しますが、これをアプリケーションで使用する必要があります。

iScrollとAndroidのテキストフィールドに何が問題なのか教えていただけますか?

ありがとうございました。

+0

とき、タブその上、それは何をすべき?そして、どのようにイベントをキャッチしましたか? – Erik

+0

あなたはpreventDefault()を呼び出してスクロールを防止しようとしていますか?あなたのコードのどこかでイベントオブジェクトに? –

+0

私はz-indexが動作しないこの種の問題(アンドロイドブラウザのgmailでさえ)を見ました(アンドロイドのバグ報告はこちら:http://code.google.com/p/android/issues/detail ?id = 6721)と、スクロール後に正しい要素にタッチしていないタッチスクリーンでの同様の奇妙な効果。 – davejohnson

答えて

3

私はあなたが話している問題の種類を知っています。 iScrollがページ上で使用されているときは、フォーム内の機能を選択して入力を無効にします。

これは既知の問題で、そこにはいくつかの回避策があるようです。どうやら、これはiScroll機能を無効にすることなく問題を解決することになっている:touchStart機能で

は、次の条件を追加してください:

if (e.target.tagName != "SELECT") 
{ 
    e.preventDefault(); 
    e.stopPropagation(); 
} 
関連する問題