场景
针对ios和android端需要在H5中首次直接拉起原生键盘,此处需添加原生代码处理
android
原生中模拟点击事件触发,代码如下
public void showSoftInputMethod(final Callback callback) {
runOnMainThread(new Runnable() {
@Override
public void run() {
WebView webView = mWebViewRef.get();
if (webView != null) {
webView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_DOWN, 0, 0, 0));
webView.dispatchTouchEvent(MotionEvent.obtain(SystemClock.uptimeMillis(), SystemClock.uptimeMillis(), MotionEvent.ACTION_UP, 0, 0, 0));
callback.invoke(SUCCESS, "SUCCESS");
} else {
callback.invoke(ERROR, "current webView is null");
}
}});
}
IOS
UIWebView
想一开始唤起键盘,除了web端需要设置input 的focus状态外,我们还需要将k