3

私たちのほとんどのphonegapユーザーはすでに知っているように、uiwebviewからフォームアシスタント(前、次、完了)バーを削除する方法があります。スタックオーバーフローについて何度か質問されていますが、次にいくつかの例を示します。

このスクリプトをPhoneGapforiOSにインストールするにはどうすればよいですか

Phonegap:iPhoneキーボードから黒いバーを完全に削除します

iPhoneスタンドアロンWebアプリのキーボードからフォームアシスタントを削除します

これは、phonegapアプリのすべてのファイルのすべてのテキストフィールドに適用されます。ただし、これまで説明されていないのは、このややハッキーなソリューションを1つまたは複数のテキストフィールドにのみ適用できるのか、それとも電話ギャップアプリケーション内の特定のhtmlページに適用できるのかということです。

phonegapユーザーは「ネイティブ」Cコードでhtmlテキストフィールドをターゲットにできないため、最初のコードは単純に実行できないと思います(ただし、ここで間違っていることが証明されることを望んでいます)。ただし、フォームアシスタントを削除できる可能性があります。上記のソリューションを使用し、特定のhtmlファイルをターゲットにすることにより、特定のhtmlドキュメントを禁止します。もしそうなら、どうすればこれを行うことができますか?

4

1 に答える 1

1

私はついにこの種の完璧な解決策を見つけました。唯一の問題は、キーボードが展開されるときに、バーが削除された結果としてキャンバスが少しジャンプすることです。これがどのように行われるかです:

このプラグインをGitHubからダウンロードします

HTML

cordova.jsの後、アプリケーションのjavascriptファイルの前にJavascriptを含めます

<script type="text/javascript" src="keyboard_toolbar_remover.js"></script>

Javascriptに、モジュールを含めます

var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover');

ツールバーを無効にするには

toolbar.hide()

ツールバーを再度有効にするには

toolbar.show()

インストール

iOSプロジェクトのプラグインディレクトリにコピーKeyboardToolbarRemover.hしてください。KeyboardToolbarRemover.m

プロジェクトのディレクトリにコピーkeyboard_toolbar_remover.jsします。www

編集しCordova.plistます。以下に示すように、 KeyboardToolbarRemoverKeyboardToolbarRemoverにマッピングするプラグインセクションの下にエントリを追加します。

プラグインエントリを追加

于 2013-02-08T19:02:10.983 に答える