美文网首页
ionic——弹出键盘时tabs覆盖input框(解决tabs隐

ionic——弹出键盘时tabs覆盖input框(解决tabs隐

作者: 一只飞 | 来源:发表于2017-06-05 09:13 被阅读0次

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)

相关文章

网友评论

      本文标题:ionic——弹出键盘时tabs覆盖input框(解决tabs隐

      本文链接:https://www.haomeiwen.com/subject/lkvsfxtx.html