KeyboardShrinksView让人失去焦点

时间:2013-04-22 14:00:56

标签: ios cordova

我遇到了PhoneGap 2.6(ios)中包含的KeyboardShrinksView功能。

当我点击我想要包含文字的文本区域时,键盘会出现,webview会按照我想要的方式签约。

问题是我失去了对textarea的关注,用户必须再次点击文本区域才能开始写入。

是否有人对此新功能有同样的问题?

谢谢!

3 个答案:

答案 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">