2017-05-03 14 views
2

入力/テキストエリアにピントが合うとキーボードがイオン化します。ionic 2 - 送信ボタンをクリックするとキーボードを開いたままにする

しかし、送信ボタンをクリックすると、キーボードが消えます。

キーボードプラグインのkeyboard.show()メソッドを呼び出しても、最初に消えてから再び表示されます。

解決策はありますか?

<textarea id="chat-text-area></textarea> 

sendMessage() { 
    if(window.cordova){ 
     this.keyboard.show() 
    } 
    if(this.form.valid){ 
     this.service.post(this.form.value).subscribe(res=>{ 
      document.getElementById('chat-text-area').focus() 
     }) 
    } 
} 

答えて

0

ロジックをhideイベントに注入できますか?

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

function keyboardHideHandler(e){ 
    if (something) // put your condition here 
     e.preventDefault(); 
} 
0

あなたの送信ボタンにこれを追加します。

(mousedown)="$event.preventDefault(); sendMessage($event)" 

私はそれが役に立てば幸い:)

+0

グレートと簡単な解決策は、そのためのおかげで今のところ! – Unkn0wn0x

関連する問題