隐藏Android键盘不起作用

时间:2013-01-17 06:26:49

标签: javascript android html5 cordova android-softkeyboard

我正在为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" />

谢谢..

1 个答案:

答案 0 :(得分: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. 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!
    });
    
  5. 最后在设备上调用以下内容:

    {{1}}
  6. 到目前为止,我只能看到你已经完成了第2步&amp; 5。

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