2016-07-07 4 views
2

私はコード/角度ハイブリッドアプリを開発しています。私はキーボードが開いている間、ユーザーがスクロールする機能を無効にしようとしています。Cordovaキーボードプラグインnative.keyboardopenイベントが起動しません。キーボードが開いている間にスクロールを止める方法

コードワードキーボードプラグインのionic ionic-plugin-keyboardは、キーボードが開いているときと閉じているときの2つのイベントを提供します。 キーボードが閉じるときのイベントは、常にです。 'native.keyboardshow' のイベントハンドラは、「native.keyboardhideを発射決して

document.addEventListener('native.keyboardshow', keyboardShowHandler); 

function keyboardShowHandler(e){ 
    alert("keyboard open"); //This never fires! 
    $cordovaKeyboard.disableScroll(true); 
} 

window.addEventListener('native.keyboardhide', keyboardHideHandler); 

function keyboardHideHandler(e){ 
    alert("keyboard closed"); //This fires as expected. 
    $cordovaKeyboard.disableScroll(false); 
} 

角度実行スクリプト(app.run(機能...)で、私は次のコードを持っています予想通り、一貫 'イベント火災、

私は、Appは、フルスクリーンモードで実行することができないというポストに出くわしたいくつかのグーグルでの後、私は私のconfix.xmlに次の追加:。。

<preference name="Fullscreen" value="false" /> 

とにかくこれはデフォルト値だと思いますが、違いはなく、どちらもtrueに設定されていませんでした。

誰かがこれを見かけますか?私はすでにあなたの'native.keyboardhide'イベントに行ったようにあなたがwindowオブジェクトにリスナーを登録する必要がありますコルドバ6.0.0

答えて

2

使用しています:

window.addEventListener('native.keyboardshow', keyboardShowHandler); 

function keyboardShowHandler(e){ 
    alert("keyboard open"); //This never fires! 
    $cordovaKeyboard.disableScroll(true); 
} 
+0

AHAを!ありがとう、私はそのようなことに気付かなかったとは信じられない。 –

関連する問題