1、
$rootScope.tabsHide = {'tabs-item-hide': true};//隐藏tabs
<ion-tabs ng-class="tabsHide" class="tabs-icon-top tabs-standard tabs-stable tabs-color-dark">
2、当键盘弹出时隐藏tabs
/键盘show事件/
window.addEventListener('native.keyboardshow', keyboardShowHandler);
function keyboardShowHandler(e){
$rootScope.tabsHide = {'tabs-item-hide': true};
}
/键盘hide事件/
window.addEventListener('native.keyboardhide', keyboardHideHandler);
function keyboardHideHandler(e){
AndroidFullScreen.immersiveMode(function(){}, function(){});
$rootScope.tabsHide = {'tabs-item-hide': false};
}
但是,当我使用的时候,监听键盘show事件触发有些问题,不能及时触发,于是换了个方式:
<input ng-focus="loginF()" ng-blur="loginB()" ng-model="user.name" type="text">
$scope.loginF = function(){
$rootScope.tabsHide = {'tabs-item-hide': true};
}
$s.loginB = function(){
$rootScope.tabsHide = {'tabs-item-hide': false};
}
3、当tabs隐藏后,可能会出现白条
.keyboard-open .tabs{
display:none;
}
.keyboard-open .has-tabs{
bottom:0;
}
加入css属性。
ps:
网上还有种解决办法,就是当键盘弹出时,把input所在的div向上移动(增加到底部距离,bottom)