使用自定义键盘填充UIWebVIew TextInput

时间:2010-05-01 09:52:29

标签: iphone uiwebview

对于我正在处理的应用,我想要在UIWebview中点击输入字段时出现自定义键盘,例如对于UITextView我使用此代码:

 myText.text = [myText.text stringByAppendingString:@"a"];

但我不知道如何填写UIWebVIew中的文本字段 任何帮助将非常感谢;谢谢!

4 个答案:

答案 0 :(得分:1)

我不认为可以在UIWebView内为文本字段使用自定义键盘。

答案 1 :(得分:1)

与UIWebView进行双向通信,但有点令人费解。

您可以使用stringByEvaluatingJavaScriptFromString在网页上下文中执行任何javascript。这可用于将数据发送到网页,修改表单或轮询数据和事件。

您可以使用webView:shouldStartLoadWithRequest:navigationType:从网络视图接收通知。定义一个自定义方案,如myapp:,并处理从shouldStart返回NO的所有此类请求。您可以使用ajax样式调用来触发通知,但实际的ajax调用将始终失败,因为您返回NO。

如果您想要显示自定义键盘,您必须通过自定义方案向主机应用程序发送通知,在Web视图上显示UITextView,然后通过javascript发回结果。

至少,这是记录在案的方式。

答案 2 :(得分:0)

我花了太多时间调查这个。

使用JavaScript或jQuery模糊文本输入。 像任何UIjquery插件一样在屏幕键盘上使用

现在你必须看看这个漂亮的键盘并学习如何将它集成到你的网页中。

http://net.tutsplus.com/tutorials/javascript-ajax/creating-a-keyboard-with-css-and-jquery/

一个限制。 它仅适用于您的页面,除非您在加载页面时劫持页面并附加键盘并在突出显示或聚焦时模糊所有文本输入。

答案 3 :(得分:0)

在本文Custom Keyboard in UIWebView

中查看dcorbatta的答案

他建议使用UITextField作为"媒体"当您检测到UIWebView中出现的键盘时。因此,您可以在UITextField上使用所需的任何键盘类型。用户点击后,通过JavaScript ActiveDocument将文本复制到UITextField媒体中。