Я немного борюсь с этой реализацией. Я строю свой первый Hello World! приложение android (cordova), которое требует, чтобы клавиатура всегда показывалась и не скрывала ее, как когда пользователь нажимает кнопку «Назад» или любой другой вход.
Почему? в основном у меня нет элемента ввода в моем HTML, чтобы вызвать фокус. & показать клавиатуру, это своего рода эмулятор терминалов, где пользователь выполняет определенные команды.
Клавиатура не показывал на всех, так что я пошел, и я добавил следующее:Предотвращение закрытия клавиатуры
Установленная Ионные клавиатура плагин
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 keyboard, настроить мое приложение Android для отображения клавиатуры все время?
- Правильно ли это делается с кордовыми/ионными каркасами?
Надеюсь, что я на правильном пути. Любые советы будут оценены.
Благодарим вас
Скриншоты
Почему «ios-package» в Android-устройстве. см. config.xml –
Спасибо, что указали, что из Мохаммада исправлено. Однако вызов Keyboard.show(); была работа в любом случае – Awena