页面进入后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
内核都试过了也不行
天蓬老师2017-06-24 09:45:52
你先试下直接调用cordova.plugins.Keyboard.show()
如果可以的话就断点跟踪this.myInput.setFocus()后执行了什么