Wie hören sich die Tastatur öffnen/schließen in Javascript/Sencha?
Habe ich einen HTML5/Javascript (Sencha) app, die ich habe verpackt in PhoneGap für iOS in XCode. Die eine oder andere Weise, ich möchte in der Lage sein zu hören für die Tastatur öffnen/schließen Ereignisse, und tun Sie etwas entsprechend. Gibt es eine Möglichkeit, dies zu tun?
Die Tastatur wird automatisch aufgerufen wird, während man sich konzentriert, textfield, textareafield ... . So können Sie listener für das focus-Ereignis in javascript.
Dann möchte ich auch hören, wenn Textfeldern etc. die Konzentration verliert, ist es ein Ereignis?
Ich denke, man kann mit der blur-event
Es arbeitete. Wenn Sie wollen, gehen Sie vor und stellen Sie eine wirkliche Antwort werde ich Ihnen den Scheck.
Glücklich zu hören, dass... ich poste es als Antwort.
Dann möchte ich auch hören, wenn Textfeldern etc. die Konzentration verliert, ist es ein Ereignis?
Ich denke, man kann mit der blur-event
Es arbeitete. Wenn Sie wollen, gehen Sie vor und stellen Sie eine wirkliche Antwort werde ich Ihnen den Scheck.
Glücklich zu hören, dass... ich poste es als Antwort.
InformationsquelleAutor Groppe | 2011-11-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tastatur wird automatisch aufgerufen wird, während man sich konzentriert, textfield, textareafield ... . So können Sie listener, die Fokus event in javascript, das ist ähnlich wie das hören auf die Tastatur zu öffnen-Ereignis. Auch können Sie die Unschärfe - Listeners verarbeiten Sie die Tastatur schließen.
Dank.
beachten Sie, dass diese ausgelöst wird, bevor die Tastatur hat animiert öffnen, so kann es zu früh, wenn Sie brauchen, um die Positionierung/layout-Anpassungen
Sie müssen mehr tun, testen Sie, bevor Sie zur Veröffentlichung Ihrer Antworten. Wenn Sie Tippen Sie auf die zurück-Schaltfläche des Android-Geräts Tastatur wird ausgeblendet, aber es wird nicht ausgelöst, blur-event.
danke für dein feedback. Ich sage nicht, versteckt sich die Tastatur aufrufen, wird der blur-event. Wenn wir anrufen blur zu einer textfield-Instanz, die derzeit fokussiert ist, wird die Tastatur auszublenden. Seine genau das Gegenteil. 🙂
InformationsquelleAutor heyjii
Habe ich hatte das gleiche Problem, und ich denke, dass die beste Lösung in deinem Fall ist die Verwendung einer PhoneGap-plugin, welches die Bindung der nativen Veranstaltungen, wie diese hier :
https://github.com/driftyco/ionic-plugins-keyboard/tree/60b803617af49a10aff831099db90340e5bb654c
Es funktioniert auf Android und iOS die gleiche Weise, nur binden die Ereignisse:
InformationsquelleAutor Nicolas
Auslösen status "offen" wird einfach mit onclick oder onfocus-Ereignis, sondern auf das schließen-Tastatur onblur-Ereignis wird nicht ausgelöst (weil der cursor bleibt in der input/textarea). Also ich fand die Lösung durch die Erkennung der Fenster-Höhe, die wesentlich geändert auf der Tastatur öffnen/schließen.
Es funktioniert in modernen Browsern auf Android und iOS zu. Demo: http://jsfiddle.net/qu1ssabq/3/
Falls erforderlich, können Sie verbessern mein code für Geräte, die nicht unterstützen, addEventListener, oder innerHeight - es gibt alternativen im Internet.
InformationsquelleAutor mikep
Soweit ich sehen kann, ist dies nur möglich, in den Android-builds für PhoneGap finden Sie die pull-Anfrage hier: https://github.com/phonegap/phonegap-android/issues/94.
Die Ereignisse werden als
hidekeyboard
undshowkeyboard
. Sie könnten prüfen, ob Sie das Feuer auf iOS zu.InformationsquelleAutor Jan Jongboom