问题:在使用mui和H5+进行移动端开发的时候,经常会遇见需要用户输入的情况

当input获取焦点弹起软键盘的时候,经常会遇见软键盘挤压页面、软键盘遮挡输入框等一系列问题;

原因:造成这种现象的原因是,当软键盘弹出的时候,webview窗口被挤压,高度变小了,所以这个时候,绝对定位的按钮就会跟随webview一起上移,给人的感觉就是按钮被顶上去了;

解决办法:在安卓手机上,当页面被挤压的时候,页面大小发生了改变,会触发onresize事件,在页面出口变小的时候,手动去设置webview的高度大小,就能解决问题;

//获取原始窗口的高度

var originalHeight=document.documentElement.clientHeight || document.body.clientHeight;

window.οnresize=function(){

   //软键盘弹起与隐藏 都会引起窗口的高度发生变化

  var resizeHeight=document.documentElement.clientHeight || document.body.clientHeight;

  if(resizeHeight*1<originalHeight*1){

    //resizeHeight<originalHeight证明窗口被挤压了

    plus.webview.currentWebview().setStyle({ height:originalHeight });

   }

}

转载于:https://www.cnblogs.com/chung2017/p/9675114.html

Explain:解决MUI 软键盘弹起挤压页面问题相关推荐

  1. 解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端)

    解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端) 参考文章: (1)解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端) (2)https://www.cnblogs.com/zouw ...

  2. 手机软键盘弹起导致页面变形的一种解决方案

    最近用 uniapp(一种第三方 app 开发框架) 开发 app,其中一个页面有十几个 input 输入框,在点击 input 输入时,软键盘弹起,导致页面往上顶,底部的按钮也全部弹到页面上面去了, ...

  3. angular框架下, 解决微信H5页面软键盘弹起后页面下方留白的问题(iOS端)--- 页面设置100%以后,不同终端的显示问题

    在使用angular7.x开发公众号的时候遇到几个问题,特此记录下 一.页面底部留白问题 现象: 部分有表单的页面,在表单输入内容以后,键盘收缩之后,下方有一定的空白,下方有按钮的时候,按钮位置错位, ...

  4. 处理ios软键盘弹起和收起时页面滚动问题

    处理ios软键盘弹起和收起时页面滚动问题 背景: 在开发添加主播功能时,页面底部需要弹出一个抽屉弹窗,点击抽屉上的输入框,会唤起软键盘,由于iOS的软键盘触发方式是将页面滚动,所以导致页面位置偏移 b ...

  5. 解决uni-app微信小程序底部input输入框,键盘弹起时页面整体上移问题

    一.存在的问题:          微信小程序聊天界面,当input 框获取焦点时会自动调起手机键盘,当键盘弹起时,会导致页面整体上移,页面头信息会消失不见. 二.需要实现的效果 键盘弹出时, 底部的 ...

  6. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

  7. Android适配页面底部虚拟按键,解决与软键盘冲突,AndroidBug5497Workaround

    想全面了解解决方案不妨看下这两篇文章: https://blog.csdn.net/smileiam/article/details/69055963 https://blog.csdn.net/we ...

  8. h5 ios中软键盘弹起后 fixed定位失效

    position: fixed;在ios手机中会存在一个失效情况: 如果页面有输入框存在,点击输入框软键盘弹起后会发生一个现象: 1.针对当前内容高度小于屏幕高度时: 上下滑动页面时候,发现之前fix ...

  9. vh布局移动端软键盘弹起改变高度问题

    问题描述 在移动端使用vh布局.当页面中包含input.textarea输入框的时候,或者有调起软键盘的操作时,安卓浏览器下,可视窗口的高度改变,导致页面上的vh重新计算,页面被压扁.ios下的浏览器 ...

最新文章

  1. 在Python中查找和替换文本,玩转Python正则
  2. C语言学习趣事_之_大数运算_加法
  3. 利用RANSAC算法筛选SIFT特征匹配
  4. Zookeeper_watch机制核心讲解
  5. HYSBZ - 2565 最长双回文串(回文自动机)
  6. Spring Boot 统一结果封装
  7. 断开式绑定数据在comboBox中 winform
  8. 产品质量不过关怎么办?一招帮你大幅提高生产质量
  9. 风尚云网学习-js实现禁用右键以及F12
  10. MATLAB解决线性最小二乘拟合
  11. 动词不定式 to do 和 动名词 V-ing 的区别(infinitive vs gerund)
  12. VIMS(虚拟镜像管理系统)
  13. Qcon 实时音视频专场:实时互动的最佳实践与未来展望
  14. HTL5 JavaScript里的DOM节点简单思维导图(元素节点,文本节点,节点的增删改查) 高清可打印
  15. .net core 缓存技术 、内存缓存 本人亲测
  16. vue elementUI实现消息通知功能
  17. 浙江大学PAT考试基础知识整理
  18. 性能可靠服务器虚拟化,服务器虚拟化下的网络变迁
  19. 项目经理start法则_开放科学项目的7条经验法则
  20. 使用JDK自带的 keytool 工具生成公私钥证书库

热门文章

  1. Android系统中的进程管理:进程的创建
  2. 【区块链基础知识系列】 第8课 区块链之零知识证明
  3. java和node.js 2018_2018,Node.js社区最值得关注的三个话题
  4. 骑士 java_在递归骑士之旅中正确声明变量(Java作业)
  5. windows快捷键,photoshop快捷键,qq快捷键
  6. CVPR 2020 《Context-Aware Group Captioning via Self-Attention and Contrastive Features》论文笔记(数据集)
  7. CCF OJ 1113-括号匹配[栈]
  8. 阿里云管理Android项目,Android-Sophix
  9. 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的
  10. 卓越性能代码_「Win」被隐藏起来的卓越性能模式,为何不想让人发现?