Phonegap 2.6 (ios) に含まれている KeyboardShrinksView 機能に問題があります。
テキストを含めたいテキストエリアをタップすると、キーボードが表示され、Web ビューが思いどおりに縮小されます。
問題は、テキスト領域へのフォーカスが失われ、ユーザーがテキスト領域をもう一度タップして書き込みを開始する必要があることです。
この新機能で同じ問題を抱えている人はいますか?
ありがとう!!
フィールドにフォーカスするタップ (またはタッチスタート) イベントを入力に追加します。
element.on("tap", function(e){element.focus()});
この問題は、ゴースト クリック イベントを使用して ios でフォーカスが行われることに起因しています。しかし、ビューは起動時に (キーボードのために) 既に変更されています。
KeyboardShrinksView がデフォルトの動作であるため、この問題は ios7 ではさらに一般的になります...
Web ビューが縮小されたら、次のコードを書いてみてください。
[TextFieldOnWhichFocusIsExpected BecomeFirstResponder];
Phonegap 2.9 から 3.1 にアップグレードした後、iOS でこの問題に遭遇しました。メタ タグに height=device-height を追加することで解決したので、次のようになりました。
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">