我正在为 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" />
谢谢你..
最佳答案
你有没有:
- 创建
/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
在
index.html
的head
中添加对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 步。
已更新 这似乎是一个 namespace 问题,我也进行了更新以反射(reflect)这一点。很高兴它起作用了。
关于javascript - 隐藏 android 键盘不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14373300/