有没有办法检测窗口大小调整事件是否是由 Android 的弹出式键盘引起的?

fad*_*bee 5 html javascript browser android knockout.js

我正在编写一个网页,它将完全支持移动浏览器。

该页面目前使用 KnockoutJS 根据屏幕(或容器)大小动态重新计算组件大小(并隐藏一些组件)。

我的安卓浏览器有问题:

当您单击文本字段时,弹出的键盘会导致屏幕大小调整,从而导致 KnockoutJS(正确)重新渲染显示。这会暂时导致文本字段失去焦点,弹出键盘消失。

如果我能知道调整大小是否是由弹出式键盘引起的......

谢谢,

克里斯。

fad*_*bee 5

通过向输入的焦点事件添加一个侦听器来解决这个问题,该事件在 0.5 秒内禁用对调整大小事件的反应。

  • 有关于你是如何做到这一点的代码片段吗?我遇到了 Android 键盘总是在焦点消失的问题 (2认同)