2015-09-09 5 views
1

Я видел много разных тем об этой проблеме, пытаясь определить, закрыта ли клавиатура на Phonegap.phonegap detect keyboard close

Удивительно, если у него есть новые обновления для 3.7.0 Phonegap.

Я пытаюсь иметь textinput, что, когда focusin, он будет двигаться вверх (клавиатура уже работает автоматически), но при нажатии кнопки «Назад» для закрытия клавиатуры - (текстовое поле по-прежнему сосредоточено), текстовое поле не откажется.

Я пытаюсь найти способ увидеть, когда клавиатура закрыта.

Как и в приложении Google для видеовстречи, при нажатии кнопки «Назад» он закрывает клавиатуру, а область текстовой области автоматически опускается вниз.

+0

У вас есть два варианта: установить событие для изменения окна. Вы поймаете это событие и внесите изменения. Другое решение: для этого есть плагин, это один из этих плагинов: http://plugreg.com/search?q=keyboard (я не помню, какой именно). – Joerg

+0

Согласно ссылке Йорга на поиск плагинов. Этот плагин поддерживает множество платформ и имеет простые в использовании события и методы (и это те люди, которые отлично подходят для Ionic): https://github.com/driftycoionion-plugin-keyboard – laughingpine

ответ

1

Вы можете использовать события hidekeyboard и showkeyboard, чтобы обнаружить скрытие и показ клавиатуры.

document.addEventListener('hidekeyboard', onKeyboardHide, false); 
document.addEventListener('showkeyboard', onKeyboardShow, false); 

function onKeyboardHide() { 
    alert("Hide"); 
} 

function onKeyboardShow() { 
    alert("Show"); 
} 
+0

Это решение не работает с тех пор, как Cordova 4.0 –