3

正如我们大多数phonegap 用户现在已经知道的那样,有一种方法可以从uiwebview中删除表单助手(上一个、下一个、完成)栏。在stackoverflow上已经被问过好几次了,这里有一些例子:

如何将此脚本安装到 iOS 的 PhoneGap 中

Phonegap:完全去除 iPhone 键盘上的黑条

从 iPhone 独立 Web 应用程序的键盘中删除表单助手

这适用于一个人的 phonegap 应用程序的所有文件中的所有文本字段。然而,尚未讨论的是,这种有点hacky 的解决方案是否只能应用于一个或多个文本字段,或者应用于一个phonegap 应用程序内的特定html 页面。

由于phonegap 用户无法使用“本机”C 代码来定位 html 文本字段,我假设第一个根本无法完成(不过我很想在这里被证明是错误的。)但也许可以删除表单助手通过使用上述解决方案并针对特定的 html 文件来阻止特定的 html 文档。如果是这样,我该怎么做?

4

1 回答 1

1

我终于找到了一个完美的解决方案。唯一的问题是,当键盘展开时,画布会因为条被移除而稍微跳动。这是如何完成的:

从 GitHub下载这个插件

HTML

在 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.hKeyboardToolbarRemover.m你的 iOS 项目的 Plugins 目录。

复制keyboard_toolbar_remover.jswww你的项目目录。

编辑Cordova.plist. 在将KeyboardToolbarRemover映射到KeyboardToolbarRemover的插件部分下添加一个条目,如下所示:

添加插件入口

于 2013-02-08T19:02:10.983 回答