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内核都试过了也不行

阅读 4.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题