Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Der Autofokus der ionic2-Eingabe ist auf dem Computer erfolgreich, aber die iOS-Mobiltastatur wird nicht angezeigt

Nach dem Betreten der Seite erhält die Eingabe automatisch den Fokus. Beim Computersimulationstest gibt es kein Problem, aber auf dem Mobiltelefon funktioniert es nicht und die Tastatur springt nicht auf.
Ich habe im Grunde alle Online-Suchmethoden ausprobiert, wie zum Beispiel das Hinzufügen von config.xml里加上
<preference name="KeyboardDisplayRequiresUserAction" value="false" /><preference name="KeyboardDisplayRequiresUserAction" value="false" />

in config.xml

Oder fügen Sie eine Verzögerung hinzu, z. B. *.ts

@ViewChild('input') myInput: any;

ngAfterViewInit() {

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

  }

*.html

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

Ich weiß nicht, ob Sie andere Methoden haben.
PS. Der integrierte WeChat-Browser und Safari, die für den Browser verwendet werden, funktionieren nicht. Ich habe versucht, den WKWebViewUIWebViewKernel für WeChat zu verwenden, und es funktioniert auch nicht

高洛峰高洛峰2673 Tage vor801

Antworte allen(1)Ich werde antworten

  • 天蓬老师

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

    你先试下直接调用cordova.plugins.Keyboard.show()
    如果可以的话就断点跟踪this.myInput.setFocus()后执行了什么

    Antwort
    0
  • StornierenAntwort