javascript - 如何使用适用于 Android 的 Phonegap SoftKeyboard 插件?

标签 javascript android cordova phonegap-plugins

我正在使用 Phonegap 开发一个 Android 应用程序.我需要使软键盘以编程方式出现。我正在使用 here 中的 SoftKeyboard 插件.谁能告诉我如何正确包含此插件并使其工作?我已经尝试了 Phonegap Wiki 上的教程。 ,但插件不工作。

[更新]我已将插件添加到路径中

com/zenexity/SoftKeyBoardPlugin/SoftKeyBoard.java

更新了 plugins.xml 并包含了

<plugin name="SoftKeyBoard" value="com.zenexity.SoftKeyBoardPlugin.SoftKeyBoard"/>

然后在www文件夹中添加softkeyboard.js,在index.html

中添加如下
plugins.SoftKeyBoard.show(function () {
    // success
},function () {
   // fail
});

但是什么也没发生,键盘没有显示..

最佳答案

这就是我让 SoftKeyBoard 在我的应用程序中工作的方式。

DroidGap 侧面

  • 使用提供的文件 SoftKeyBoard.java 创建/src/com/phonegap/plugins/SoftKeyboard
  • 添加到/res/xml/plugins.xml:

    < plugin name="SoftKeyBoard" value="com.phonegap.plugins.SoftKeyboard.SoftKeyBoard" />

/assets/www侧面

  • 将提供的文件 softkeyboard.js 添加到/assets/www/js
  • 在包含 phonegap javascript 后,添加到包含其他 javascripts 的头部的 index.html:

    < script type="text/javascript" charset="utf-8" src="js/softkeyboard.js"></script>

如果您在设备上或使用 Ripple 之类的东西,则可以调用以下命令:

window.plugins.SoftKeyBoard.show(function () {
  // success
},function () {
  // fail
});

如果你想确保命名空间可用,或者类似的东西,这将防止未定义的问题:

((((window || {}).plugins || {}).SoftKeyBoard || {}).show || function(){})();

我认为您出错的地方可能是您的 index.html 中没有包含 js/softkeyboard.js。

希望对你有帮助

关于javascript - 如何使用适用于 Android 的 Phonegap SoftKeyboard 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060658/

相关文章:

javascript - 从 html/view 读取 &lt;script&gt; 值

android - Google Appengine Android gradle任务

Android - Retrofit : java. security.cert.CertPathValidatorException:找不到证书路径的信任 anchor

ios - Phonegap 适用于 Android 但不适用于 iOS,错误代码

javascript - PHP URL 变量转换为 Javascript

javascript - 如何在 iPhone 上不使用 jQuery 获取 originalEvent

java - 在 android studio 中突出显示输入文本

javascript - 加载存储在phonegap中的文本文件中的数组

cordova - 清除 PhoneGap 缓存

javascript - 基于另一列填充 BootstrapTable x-可编辑选择框