gpt4 book ai didi

android 4.4 ionic 硬件按钮返回关闭键盘

转载 作者:行者123 更新时间:2023-11-30 01:20:31 26 4
gpt4 key购买 nike

我使用 ionic 框架并在 android 4.4 中构建了一个应用程序。当我在某个 View 上放置一个输入字段并在其中聚焦时,键盘正在显示,但是当我按下硬件后退按钮时,我希望它隐藏键盘,但它会关闭当前 View 并返回历史 View ,我怎样才能让它隐藏键盘而不关闭当前 View 页面?如果焦点不在输入框内,按返回键关闭当前 View 是正常的。

  $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。

最佳答案

好的,我找到了关于那个问题的解决方案。

window.addEventListener('native.keyboardhide', keyboardHideHandler);
function keyboardHideHandler(e){
var test=$ionicPlatform.registerBackButtonAction(function (e) {
},1000);
$timeout(function() {
test();
}, 100);
}

我知道这种方法不是最佳实践,但它可以工作。如果有人发现更好的方法或此方法产生一些错误,请告诉我。

关于android 4.4 ionic 硬件按钮返回关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com