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" />
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 WKWebView
和UIWebView
Kernel für WeChat zu verwenden, und es funktioniert auch nicht
你先试下直接调用cordova.plugins.Keyboard.show()
如果可以的话就断点跟踪this.myInput.setFocus()后执行了什么