我正在为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" />
谢谢 ..
最佳答案
你是否:
用/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
在
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!
});
到目前为止,我只能看到您已经完成了步骤2和5。
更新了它,这似乎是一个名称空间问题,我也进行了更新以反映这一点。很高兴它起作用。