我正在使用 Phonegap 开发一个 Android 应用程序.我需要使软键盘以编程方式出现。我正在使用 here 中的 SoftKeyboard 插件.谁能告诉我如何正确包含此插件并使其工作?我已经尝试了 Phonegap Wiki 上的教程。 ,但插件不工作。
[更新]我已将插件添加到路径中
com/zenexity/SoftKeyBoardPlugin/SoftKeyBoard.java
更新了 plugins.xml
并包含了
<plugin name="SoftKeyBoard" value="com.zenexity.SoftKeyBoardPlugin.SoftKeyBoard"/>
然后在www
文件夹中添加softkeyboard.js
,在index.html
plugins.SoftKeyBoard.show(function () {
// success
},function () {
// fail
});
但是什么也没发生,键盘没有显示..
最佳答案
这就是我让 SoftKeyBoard 在我的应用程序中工作的方式。
DroidGap 侧面
- 使用提供的文件 SoftKeyBoard.java 创建/src/com/phonegap/plugins/SoftKeyboard
添加到/res/xml/plugins.xml:
< plugin name="SoftKeyBoard" value="com.phonegap.plugins.SoftKeyboard.SoftKeyBoard" />
/assets/www
侧面
- 将提供的文件 softkeyboard.js 添加到/assets/www/js
在包含 phonegap javascript 后,添加到包含其他 javascripts 的头部的 index.html:
< script type="text/javascript" charset="utf-8" src="js/softkeyboard.js"></script>
如果您在设备上或使用 Ripple 之类的东西,则可以调用以下命令:
window.plugins.SoftKeyBoard.show(function () {
// success
},function () {
// fail
});
如果你想确保命名空间可用,或者类似的东西,这将防止未定义的问题:
((((window || {}).plugins || {}).SoftKeyBoard || {}).show || function(){})();
我认为您出错的地方可能是您的 index.html 中没有包含 js/softkeyboard.js。
希望对你有帮助
关于javascript - 如何使用适用于 Android 的 Phonegap SoftKeyboard 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060658/