移动端H5软键盘的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端H5软键盘的问题相关的知识,希望对你有一定的参考价值。

参考技术A androidios 上,获知软键盘弹起和收起状态存在差异,事件不同。

在IOS上,输入框获取焦点,键盘弹起,页面(webview)整体往上滚动,当键盘收起后,不回到原位,导致键盘原来所在位置是空白的。使用第三方输入法,高度计算存在偏差,导致在有些输入法弹起,将输入框挡住一部分。

ios的软键盘弹起的时候是整个页面网上滚的,scrollTop发生变化的高度就是软键盘的高度,但是在软键盘收起的时候这段距离并不会收回

Android上,软键盘被弹起的时候,整个页面会被压缩,准确的来说是视图会被压缩,之前高度减去弹起后的高度是软键盘的高度

并且在点击软键盘的收起的时候软键盘的input不会失去焦点

所以总结如下: 在IOS上,可以监听 聚焦和失焦事件来判断键盘的状态 在Android上,监听 页面高度变化可以判断键盘的状态

以上是关于移动端H5软键盘的问题的主要内容,如果未能解决你的问题,请参考以下文章

安卓微信端打开H5页面背景图被键盘挤压移动位置解决

怎么设置h5移动端的搜索键盘

h5移动端常见虚拟键盘顶起底部导航栏解决办法

关于移动端的键盘兼容性总结

移动端H5监听键盘弹出和收起

笔记移动端H5数字键盘input type=number的处理(IOS和Android)