javascript – Der Autofokus der ionic2-Eingabe ist auf dem Computer erfolgreich, aber die iOS-Mobiltastatur wird nicht angezeigt
高洛峰
高洛峰 2017-06-24 09:43:52
0
1
878

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

Antworte allen(1)
Peter_Zhu

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage