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

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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,883评论 0 17
  • 谁说创业者不懂浪漫,今天我们就来扒一扒创业大佬们最浪漫的事: 马云:太太是“生产资料”+“生活资料” 马云妻子张瑛...
    雪之道阅读 3,342评论 0 1
  • 你已疲惫不堪了, 但是我还是感觉得到手心握着的温暖!
    墙角的梅花阅读 1,567评论 0 4
  • 我是一名六月下旬拿毕业证毕业来自三流大学的姑娘,我的专业是报关与国际货运,说实话 我很讨厌这个专业,当然这也是我后...
    橙橙橙橙子姑娘阅读 2,206评论 1 0
  • 大千世界,人海茫茫 悲伤的心扉害怕刺眼的阳光 我紧闭着心窗 不愿和你分享 你有怎么知道我 内心的 哀伤
    忧伤的脸庞阅读 1,378评论 0 0

友情链接更多精彩内容