Archive for 6 月 1st, 2011
Sencha Touch + PhoneGapでAndroid2.1でのフォームがずれる/残るバグの対処法
Sencha TouchとPhone Gapを使って、ハイブリッドアプリを作っているときに、
Android2.1, 2.1updateでフォームがおかしくなる現象に遭遇しました。
OS:
Android 2.1
JS:
Sencha Touch 1.1
現象には以下のようないくつかの種類があります。
画面遷移後もフォームが画面の上に残る
フォーカスしたあとにスクロールするとフォームがずれる
これらの根本的な原因はAndroidがフィールドの入力の際にinputフィールドとは別に入力フィールドが画面の上に表示して入力を実装していることのようです。
Android端末では、WebView上のテキストフィールドやパスワードフィールドは、ネイティブ側で上書きされているタメです。
Android 2.1系ではこのWebTextViewが良くない動きをしているようです。



