登陆

javascript - ionic2 input autofocus 电脑成功,iOS手机键盘不弹出

页面进入后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都不行,微信用WKWebViewUIWebView内核都试过了也不行

# HTML
高洛峰高洛峰1605 天前399 次浏览

全部回复(1)我要回复

  • 天蓬老师

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

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

    回复
    0
  • 取消回复发送