Maison  >  Questions et réponses  >  le corps du texte

javascript - La mise au point automatique de l'entrée ionic2 réussit sur l'ordinateur, mais le clavier mobile iOS ne s'affiche pas

Après avoir accédé à la page, la saisie devient automatiquement ciblée. Il n'y a aucun problème dans le test de simulation informatique, mais cela ne fonctionne pas sur le téléphone portable et le clavier ne s'affiche pas.
J'ai essentiellement essayé toutes les méthodes de recherche en ligne, telles que l'ajout de config.xml里加上
<preference name="KeyboardDisplayRequiresUserAction" value="false" /><preference name="KeyboardDisplayRequiresUserAction" value="false" />

dans config.xml

Ou ajoutez un délai, tel que *.ts

@ViewChild('input') myInput: any;

ngAfterViewInit() {

    setTimeout(() => {
      console.log('focus')
      this.myInput.setFocus();
    }, 2000);

  }

*.html

<ion-input autofocus #input placeholder="input"></ion-input>

Je ne sais pas si vous avez d’autres méthodes.
PS. Le navigateur intégré WeChat et Safari utilisés pour le navigateur ne fonctionnent pas. J'ai essayé d'utiliser le WKWebViewUIWebViewnoyau pour WeChat et cela ne fonctionne pas non plus

.
高洛峰高洛峰2673 Il y a quelques jours806

répondre à tous(1)je répondrai

  • 天蓬老师

    天蓬老师2017-06-24 09:45:52

    Vous essayez d'abord d'appeler cordova.plugins.Keyboard.show() directement
    Si possible, un point d'arrêt pour suivre ce qui est exécuté après this.myInput.setFocus()

    répondre
    0
  • Annulerrépondre