1

我正在构建一个Html5+ PhoneGapfor的应用程序Android

我希望当函数调用 Android 键盘时隐藏

我试图通过以下方式做到这一点:

function HideKeyboard() {
        alert('HideKeyboard');
        plugins.SoftKeyBoard.hide(function () {
              alert('s');
            }, function () {
             alert('f');
           });
        }

它不起作用!还有另一种方法吗?

出现警报“HideKeyboard”,但未出现其他消息

这是我的插件:

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

谢谢 ..

4

1 回答 1

1

你是否:

  1. /src/org/apache/cordova/plugins其中创建SoftKeyBoard.java
  2. 将插件定义添加到/res/xml/plugins.xml

    <plugin name="SoftKeyBoard"
           value="org.apache.cordova.plugins.SoftKeyBoard" />
    
  3. 添加softkeyboard.js/assets/www/js

  4. headindex.html对 的引用中添加softkeyboard.js

    <script type="text/javascript"
         charset="utf-8"
             src="js/softkeyboard.js"></script>
    
  5. 最后在设备上调用以下命令:

    window.cordova.plugins.SoftKeyBoard.hide(function () {
      // WooHoo!
    },function () {
      // BooHoo!
    });
    

到目前为止,我只能看到您已经完成了第 2 步和第 5 步。

更新它似乎是一个命名空间问题,我也更新以反映这一点。很高兴它奏效了。

于 2013-01-17T06:36:29.157 回答