これはバグです。
- プリファレンスタグを使用して
KeyboardShrinksView = true
プロパティを設定してみてください。config.xml
WebView
2.キーボードが表示された後に適切にサイズ変更されていないことが原因である可能性があります。デフォルトでは、ビュー フレームからキーボードの高さを引いてPhoneGap
の高さを変更します。WebView
ただし、フォーム アクセサリ バーがその計算に隠されているという事実は考慮されていません。
PhoneGap
このバグを修正している間の一時的な解決策は次のとおりです。
( CDVViewController.m
Classes/Cleaver の下) で、140 行目に移動します。これは- (void) keyboardWilLShowOrHide
メソッド内にある必要があります。if ステートメントでは、キーボードの高さに基づいてshowEvent
の新しいサイズを計算します。WebView
if ステートメントの内容を次のように変更します。
if (showEvent) {
newFrame.size.height -= keyboardFrame.size.height;
if ([@"true" isEqualToString: self.settings[@"HideKeyboardFormAccessoryBar"]]) {
newFrame.size.height += 45;
}
}
構成もチェックする追加の if ステートメントを追加しましたHideKeyboardFormAccessoryBar
。設定されている場合、WebView のサイズがさらに 45 ピクセル (フォーム アクセサリ バーの高さ) 増加します。
私は同様の問題に直面しました。このソリューションは私にとってはうまくいきました。答えが見つかることを願っています。