我在实现过程中遇到了一些困难。我正在构建我的第一个Hello World! Android (cordova)应用程序,需要始终显示键盘并避免隐藏,例如当用户按下后退按钮或其他输入时。
为什么?基本上我在HTML中没有任何输入元素来触发聚焦和显示键盘,这有点像“终端仿真器”,用户执行某些命令。
键盘根本没有显示,所以我添加了以下内容:
在我的应用程序模块中,以下是相关代码行:
现在,上面的实现是可行的,但我认为这种处理方式并不优雅,而且我不喜欢键盘关闭然后再次弹出的感觉。
谢谢 截图
为什么?基本上我在HTML中没有任何输入元素来触发聚焦和显示键盘,这有点像“终端仿真器”,用户执行某些命令。
键盘根本没有显示,所以我添加了以下内容:
安装Ionic键盘插件
。cordova plugin add https://github.com/driftyco/ionic-plugins-keyboard.git
在config.xml中添加了一个权限
<feature name="Keyboard">
<param name="android-package" value="com.ionic.keyboard.IonicKeyboard" />
<param name="onload" value="true" />
</feature>
在我的应用程序模块中,以下是相关代码行:
var myApp = angular.module('myApp', ['ionic']);
myApp.run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
window.cordova.plugins.Keyboard.show(); // Show Keyboard on startup
// and here Trigger a show keyboard when hidden
window.addEventListener('native.hidekeyboard', keyboardHideHandler);
function keyboardHideHandler(e){
window.cordova.plugins.Keyboard.show();
}
}
});
});
现在,上面的实现是可行的,但我认为这种处理方式并不优雅,而且我不喜欢键盘关闭然后再次弹出的感觉。
- 除了Ionic键盘插件之外,是否有其他替代方法可以配置我的Android应用程序始终显示键盘?
- 这是使用Cordova/Ionic框架的正确方式吗?
谢谢 截图
![enter image description here](https://istack.dev59.com/4ZylW.webp)