我对 Phonegap 2.6 (ios) 中包含的 KeyboardShrinksView 功能有疑问。
当我在要包含文本的文本区域中点击时,会出现键盘,并且 webview 会按我的意愿收缩。
问题是我失去了对文本区域的关注,用户必须再次点击文本区域才能开始在其中书写。
有人对这个新功能有同样的问题吗?
谢谢!!
在您的输入上添加一个点击(或 touchstart)事件,该事件将专注于您的字段。
element.on("tap", function(e){element.focus()});
问题来自这样一个事实,即使用幽灵点击事件在 ios 上完成了焦点。但是当它被触发时,视图已经改变了(因为键盘)。
这个问题在 ios7 上会更加常见,因为 KeyboardShrinksView 是默认行为......
收缩 Web 视图后,尝试编写此代码。
[TextFieldOnWhichFocusIsExpected BecomeFirstResponder];
从 Phonegap 2.9 升级到 3.1 后,我遇到了 iOS 的这个问题。通过将 height=device-height 添加到我的元标记来解决,所以它现在看起来像这样:
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">