0

config.xml ファイルに次の行を追加しました。

<preference name="HideKeyboardFormAccessoryBar" value="true" />

iOS でキーボードのバーを削除するには、機能せず、バーがまだ表示されます。

私は HTML、CSS、javaScript、およびエディタ Notepad++ を使用しています。

CDVViewController についての話を見たことがありますが、これを操作する方法がわかりません。

私は PhoneGap では比較的新しいので、助けていただければ幸いです。

4

1 に答える 1

2

これはバグです。

  1. プリファレンスタグを使用してKeyboardShrinksView = trueプロパティを設定してみてください。config.xml

WebView2.キーボードが表示された後に適切にサイズ変更されていないことが原因である可能性があります。デフォルトでは、ビュー フレームからキーボードの高さを引いてPhoneGapの高さを変更します。WebViewただし、フォーム アクセサリ バーがその計算に隠されているという事実は考慮されていません。

PhoneGapこのバグを修正している間の一時的な解決策は次のとおりです。

( CDVViewController.mClasses/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 ピクセル (フォーム アクセサリ バーの高さ) 増加します。

私は同様の問題に直面しました。このソリューションは私にとってはうまくいきました。答えが見つかることを願っています。

于 2013-05-23T08:54:06.520 に答える