由于我们大多数手机用户已经知道,有一种方法可以从uiwebview中删除表单助手(上一页,下一页,已完成)栏。在stackoverflow上已经多次询问过,这里有一些例子:
How do I install this script into PhoneGap for iOS
Phonegap: completely removing the black bar from the iPhone keyboard
Remove form assistant from keyboard in iPhone standalone web app
这适用于某个phonegap应用的所有文件中的所有文本字段。 然而,尚未讨论过的是这个有点讨厌的解决方案是否只能应用于一个或多个文本字段,或者应用于一个人的phonegap应用程序中的特定html页面。
由于 phonegap用户无法使用“本机”C代码来定位html文本字段,我认为第一个根本无法完成(我希望在此证明是错误的。)但也许,可以通过使用上述解决方案并定位特定的html文件,从特定的html文档中删除表单助手栏。如果是这样,我该怎么做?
答案 0 :(得分:1)
我终于找到了一种完美的解决方案。唯一的问题是,当键盘部署时,画布会因为移除条形而跳跃一点。这就是它的完成方式:
在cordova.js之后和应用程序的javascript文件之前包含Javascript
<script type="text/javascript" src="keyboard_toolbar_remover.js"></script>
在您的Javascript中,包含模块
var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover');
禁用工具栏
toolbar.hide()
重新启用工具栏
toolbar.show()
将KeyboardToolbarRemover.h
和KeyboardToolbarRemover.m
复制到iOS项目的插件目录中。
将keyboard_toolbar_remover.js
复制到项目的www
目录。
修改Cordova.plist
。在插件部分下添加一个条目,将 KeyboardToolbarRemover 映射到 KeyboardToolbarRemover ,如下所示: