頁面進入後input自動取得焦點。電腦模擬測試沒問題,手機上就無效,鍵盤不彈出。
網路上查的方法基本上都試了,例如在config.xml
裡加上<preference name="KeyboardDisplayRequiresUserAction" value="false" />
或加入延時,例如*.ts
@ViewChild('input') myInput: any;
ngAfterViewInit() {
setTimeout(() => {
console.log('focus')
this.myInput.setFocus();
}, 2000);
}
*.html
<ion-input autofocus #input placeholder="input"></ion-input>
不知道各位大大還有什麼方法。
PS.瀏覽器用的微信內建瀏覽器和Safari都不行,微信用WKWebView
和UIWebView
核心都試過了也不行
你先試試直接呼叫cordova.plugins.Keyboard.show()
如果可以的話就斷點跟踪this.myInput.setFocus()後執行了什麼