我遇到了PhoneGap 2.6(ios)中包含的KeyboardShrinksView功能。
当我点击我想要包含文字的文本区域时,键盘会出现,webview会按照我想要的方式签约。
问题是我失去了对textarea的关注,用户必须再次点击文本区域才能开始写入。
是否有人对此新功能有同样的问题?
谢谢!
答案 0 :(得分:4)
在您的输入上添加一个点击(或触摸启动)事件,该事件将集中在您的字段上。
element.on("tap", function(e){element.focus()});
问题来自于使用ghost click事件在ios上完成焦点的事实。但是当它被解雇时,视图已经改变了(因为键盘)。
这个问题在ios7上会更常见,因为KeyboardShrinksView是默认行为......
答案 1 :(得分:1)
签订网页视图后,请尝试编写此代码。
[TextFieldOnWhichFocusIsExpected BecomeFirstResponder];
答案 2 :(得分:0)
从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">