저는이 구현에 조금 어려움을 겪고 있습니다. 나는 첫 번째 Hello World를 만들고있다! 사용자가 뒤로 버튼이나 다른 입력을 클릭 할 때와 같이 키보드를 항상 표시하고 숨기는 것을 방지하는 Android (cordova) 응용 프로그램.
왜? 기본적으로 내 HTML에 포커스를 트리거하는 입력 요소가 없습니다 & 키보드 표시, 사용자가 특정 명령을 수행하는 '터미널 에뮬레이터'의 일종입니다. 키보드가 전혀 표시되지 않는 한
그래서 내가 가서 나는 다음과 같은 추가 :키보드가 닫히는 것을 막으십시오.
설치된 이온 키보드 플러그인
cordova plugin add https://github.com/driftyco/ionic-plugins-keyboard.git
추가 권한이
<feature name="Keyboard">
<param name="android-package" value="com.ionic.keyboard.IonicKeyboard" />
<param name="onload" value="true" />
</feature>
의 Config.xml하기
내 앱 모듈에 다음 줄이 있습니다.
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();
}
}
});
});
이제 위의 구현이 작동하지만이 방법으로 처리하는 것이 우아하지 않다고 생각하며 키보드가 닫힌 후 다시 팝업되는 느낌을 좋아하지 않습니다.
- 키보드를 항상 표시하도록 안드로이드 앱을 구성 할 수있는 이온 키보드의 플러그인 외에 다른 방법이 있습니까?
- Cordova/Ionic 프레임 워크를 사용하는 올바른 방법입니까?
희망 나는 올바른 track.Any 힌트에 있습니다.
는스크린 샷
안드로이드 장치에서 "ios-package"이유. config.xml을보십시오 –
Mohammad를 지적 해 주셔서 고맙습니다. 그러나, Keyboard.show() 호출; 어느 쪽의 방법이라도 작동한다 – Awena