我正在为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" />
谢谢..
答案 0 :(得分:1)
你有没有:
/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!
});
最后在设备上调用以下内容:
{{1}}
到目前为止,我只能看到你已经完成了第2步&amp; 5。
已更新这似乎是一个命名空间问题,我也进行了更新以反映这一点。很高兴它有效。