1.如果是单页面出现的问题,可以使用
mui.plusReady(function() {
//设置bottom绝对位置
document.getElementById('bottomx').style.top = (plus.display.resolutionHeight - 50) + "px";
});
这段代码 转自:解决弹出输入法时页面高度变小导致底部上浮的问题
2.如果选项卡在父页面中,并且在页面中的样式中设置了bottom属性,可以使用
mui.plusReady(function(){
var self=plus.webview.currentWebview();
/**
- 防止 在write页面输入文字的时候 , 输入法把选项卡撑起来
*/
var parentVebView =self.opener();
//防止 父页面选项卡被输入法撑起
window.addEventListener('resize', function() {
var a=plus.android.invoke(plus.android.currentWebview(),"getHeight") ;
var b=plus.navigator.getStatusbarHeight();
var c=plus.screen.resolutionHeight ;
var d=(c-a-b);
console.info('webview高度:'+a+" 状态栏高度:"+b+" 屏幕高度:"+c+" 输入法高度:"+d)
d >0 ? self.setStyle({top: '45px',bottom: '0px'}) : self.setStyle({top: '45px',bottom: '50px'});
//d > 0 ? parentVebView.evalJS("mui('#nav_id').css('position','absolute');") : parentVebView.evalJS("mui('#nav_id').css('position','fixed');");
}, false);
});
当输入法打开时 重新设置当前webview的 style属性
15 个评论
要回复文章请先登录或注册
1***@qq.com
payne天道
payne天道
1***@qq.com
3***@qq.com