android - ionic-plugin-keyboard 不会在 Android 上触发事件

标签 android cordova keyboard cordova-plugins

我有下一个测试代码:

html:

<html>
  <head>
    <script src="js/app.js"></script>
    <script src="cordova.js"></script>
  </head>
  <body>
    <p><button>Show keyboard</button></p>
    <p><input></input></p>
    <p><span>?</span></p>
  </body>
</html>

和 js:

document.addEventListener("deviceready", handler, false);
function handler() {
  window.addEventListener('native.keyboardshow', function() {
    document.getElementsByTagName("span")[0].innerHTML = "showed";
  });
  document.getElementsByTagName("button")[0].addEventListener("click", function() {
    document.getElementsByTagName("input")[0].focus();
    cordova.plugins.Keyboard.show();
  });
}

show() 函数有效,我知道该插件可从我的应用程序中获得。但是当显示键盘时什么也没有发生:我的 span 标签没有得到 "showed" 文本。

什么是问题?

最佳答案

如果您的目标是 Android,请添加 <preference name="android-windowSoftInputMode" value="adjustResize" />到 config.xml,如本答案中所述:https://stackoverflow.com/a/31683935/5356747

设置此首选项后,键盘事件开始在我的应用中触发。

关于android - ionic-plugin-keyboard 不会在 Android 上触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714305/

相关文章:

android - Glass GDK 高频 LiveCard 你好,世界例子?

xcode - Xcode、IntelliJ Idea 和 Phonegap(又名 Cordova)的 gitignore 模板

c - 从批处理文件中获取击键

Android:如何以编程方式使 Activity 窗口半透明?

android - 自定义 Android 复选框

java - Android PipedOutputStream/PipedInputStream 逐字节传输好像不对

android - Cordova 抛出异常跨源请求仅支持协议(protocol)方案

android - 玩游戏服务 : The application is incorrectly configured error?

c++ - Windows Unicode 键盘钩子(Hook)

delphi - 为什么我的Delphi 7调试器会随机决定停止接受某些键盘输入