1
私はイオンフレームワークを使用し、アンドロイド4.4でアプリを構築しました。 入力フィールドをいくつかのビューに置いてフォーカスを合わせると、キーボードが表示されますが、ハードウェアの戻るボタンを押すと、キーボードを非表示にしたいが、現在のビューを閉じて履歴ビューに戻るどうすればキーボードを隠すことができ、現在のビューページを閉じることはできませんか?フォーカスが入力フィールドにない場合は、戻るボタンを押して現在のビューを閉じるようにします。アンドロイド4.4イオンハードウェアボタンバッククローズキーボード
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
// org.apache.cordova.statusbar required
// StatusBar.styleDefault();
StatusBar.styleBlackOpaque();
}
});
$ionicPlatform.registerBackButtonAction(function (e) {
e.preventDefault();
console.log("aaaaaa:"+$cordovaKeyboard.isVisible());
function showConfirm() {
var confirmPopup = $ionicPopup.confirm({
title: '<strong>exit?</strong>',
template: 'exit?',
okText: 'exit',
cancelText: 'cancel'
});
confirmPopup.then(function (res) {
if (res) {
ionic.Platform.exitApp();
} else {
}
});
}
if ($location.path() == '/app/home') {
showConfirm();
} else
if ($ionicHistory.backView()) {
if($cordovaKeyboard.isVisible()) {
$cordovaKeyboard.close();
} else {
$ionicHistory.goBack();
}
} else {
showConfirm();
}
return false;
}, 101);
$ cordovaKeyboard.isVisible()なかれ)($ ionicPlatform.registerBackButtonActionでfalseを返しています。