The cordova.plugins.Keyboard object provides functions to make interacting with the keyboard easier, and fires events to indicate that the keyboard will hide/show.
cordova plugin add ionic-plugin-keyboard
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(removed in 2.0, see below)- cordova.plugins.Keyboard.close
 - cordova.plugins.Keyboard.disableScroll
 - cordova.plugins.Keyboard.show
 
- cordova.plugins.Keyboard.isVisible
 
These events are fired on the window.
- native.keyboardshow
- A number 
keyboardHeightis given on the event object, which is the pixel height of the keyboard. 
 - A number 
 - native.keyboardhide
 
NOTE: This method started causing apps to be rejected from the App Store, so has been removed until a workaround is found.
Hide the keyboard accessory bar with the next, previous and done buttons.
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);
- iOS
 
Close the keyboard if it is open.
cordova.plugins.Keyboard.close();
- iOS, Android, Blackberry 10, Windows
 
Disable native scrolling, useful if you are using JavaScript to scroll
cordova.plugins.Keyboard.disableScroll(true);
cordova.plugins.Keyboard.disableScroll(false);
- iOS, Windows
 
Force keyboard to be shown. This typically helps if autofocus on a text element does not pop up the keyboard automatically
cordova.plugins.Keyboard.show();
Supported Platforms
- Android, Blackberry 10, Windows
 
This event fires when the keyboard will be shown
window.addEventListener('native.keyboardshow', keyboardShowHandler);
function keyboardShowHandler(e){
    alert('Keyboard height is: ' + e.keyboardHeight);
}
keyboardHeight: the height of the keyboard in pixels
- iOS, Android, Blackberry 10, Windows
 
This event fires when the keyboard will hide
window.addEventListener('native.keyboardhide', keyboardHideHandler);
function keyboardHideHandler(e){
    alert('Goodnight, sweet prince');
}
None
- iOS, Android, Blackberry 10, Windows