我正在使用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之后,将
  • 添加到index.html的头中,其中包含其他javascript:
    < script type="text/javascript" charset="utf-8" src="js/softkeyboard.js"></script>

  • 如果您使用的是设备或使用Ripple之类的设备,则可以调用以下命令:
    window.plugins.SoftKeyBoard.show(function () {
      // success
    },function () {
      // fail
    });
    

    或类似这样的内容,如果您想确保 namespace 可用,这将防止出现未定义的问题:
    ((((window || {}).plugins || {}).SoftKeyBoard || {}).show || function(){})();
    

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

    希望这对您有帮助

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

    10-09 21:14