当输入/ textarea字段聚焦(?)时,离子键盘会打开。
但是当我点击发送按钮时,键盘会消失。
即使我调用键盘插件的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 :(得分:3)
将此添加到您的发送按钮:
(mousedown)="$event.preventDefault(); sendMessage($event)"
我希望有帮助:)
答案 1 :(得分:1)
你能在hide事件中注入你的逻辑吗?
window.addEventListener('native.keyboardhide', keyboardHideHandler);
function keyboardHideHandler(e){
if (something) // put your condition here
e.preventDefault();
}