我有下一个测试代码:
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/