La prévention de Clavier iOS de défilement de la page de cordoue 3.5
Je suis à l'aide de Cordova 3.5 et jQuery mobile pour construire une application iOS. J'ai désactivé le défilement dans la plupart de l'application; cependant, lorsque je sélectionne un champ de saisie, le clavier iOS s'ouvre et fait défiler la page vers le haut. Je ne veux pas de cette fonctionnalité. Depuis l'entrée est assez élevé pour que le clavier ne serait pas le couvrir, je veux que la page de rester immobile pendant que le clavier couvre jusqu'à la partie inférieure de la page.
Cette question est similaire à un certain nombre de d'autres, comme cette une, et est à l'opposé du problème posté ici.
Cependant, aucune de ces réponses a fonctionné pour moi, donc je vais poster ma solution ici.
OriginalL'auteur user3558515 | 2014-07-21
Vous devez vous connecter pour publier un commentaire.
Ajouter ce plugin avec
dans la ligne de commande.
Ajoutez la ligne suivante à l'endroit où vous le javascript pour désactiver le défilement du clavier.
Dans mon cas d'utilisation, j'ai ajouté un
deviceready
écouteur d'événement pour évaluer cette ligne, de désactiver le défilement automatique du clavier partout dans l'application.Que c'est!
Vous pouvez explorer de ré-activer le défilement avec cordova.les plugins.Clavier.disableScroll(false); lorsque le clavier est caché. Vous pouvez dire quand le clavier est cachée avec le natif de.keyboardhide événement. Le fichier README dans le github.com/driftyco/ionic-plugin-keyboard a quelques informations sur la façon dont le plugin fonctionne, qui pourrait être utile. Il a été un moment depuis que j'ai travaillé avec cette même, donc si vous rencontrez des difficultés vous pouvez poser une nouvelle question.
Ne peut pas trouver le nom de "cordoue". L38: ngAfterViewInit() { L39: cordoue.les plugins.Clavier.disableScroll(true);
Cette fonction a été supprimée sur la dernière version de la plguin. github.com/ionic-team/cordova-plugin-ionic-keyboard/issues/42
OriginalL'auteur user3558515
De mon expérience, et en disant ce qu'un développeur qui évite 3ème partie plugins autant que possible, j'ai trouvé que le clavier virtuel problèmes de Cordoue sont mieux résolus avec un plugin.
Le répertoire plugin Cordova a plusieurs
keyboard
plugins(http://cordova.apache.org/plugins/?q=keyboard)
Je recommande ce qui suit plugin:
https://github.com/cjpearson/cordova-plugin-keyboard
Qui fournit la commande suivante pour désactiver le défilement lorsque le clavier virtuel est ouvert.
OriginalL'auteur tfmontague