javascript - 隐藏 android 键盘不起作用

标签 javascript android html cordova android-softkeyboard

我正在为 Android 构建一个 Html5 + PhoneGap 的应用程序。

我希望当函数调用 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. 创建/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. index.htmlhead 中添加对 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 步。

已更新 这似乎是一个 namespace 问题,我也进行了更新以反射(reflect)这一点。很高兴它起作用了。

关于javascript - 隐藏 android 键盘不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373300/

相关文章:

javascript - 使用属于该文本的位置值以编程方式选择 div 中的文本

javascript - D8 : Program type already present: android. support.v4.app.INotificationSideChannel$Stub$Proxy

c# - 如何在 OnRowDataBound 的 gridview 中获取单元格的值?

html - 类似于 HTML ListView 的表格单元格

javascript - 无法使用 Angular JS 和 spring MVC 打开下载文件

javascript - ng-repeat:用数组填充下拉选项

android - 使用 HTTP 服务器(不是 CCS/XMPP)在 Android GCM 应用程序中接收消息

php - div的onclick需要删除一条mysql数据库记录

javascript - 如何将一个静态 <li> 设置为具有许多 <li> 的通用 <ul> 中的最后一个条目

Android 本地 SQLite 与 Firebase 同步