首頁  >  問答  >  主體

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核心都試過了也不行

高洛峰高洛峰2673 天前805

全部回覆(1)我來回復

  • 天蓬老师

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

    你先試試直接呼叫cordova.plugins.Keyboard.show()
    如果可以的話就斷點跟踪this.myInput.setFocus()後執行了什麼

    回覆
    0
  • 取消回覆