我正在为Html5构建PhoneGap + 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" />


谢谢 ..

最佳答案

你是否:


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

<plugin name="SoftKeyBoard"
       value="org.apache.cordova.plugins.SoftKeyBoard" />

softkeyboard.js添加到/assets/www/js
head中的index.html中添加对softkeyboard.js的引用:

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

最后在设备上调用以下命令:

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



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

更新了它,这似乎是一个名称空间问题,我也进行了更新以反映这一点。很高兴它起作用。

08-17 13:19