webview中的输入框有时候会调不起软键盘 根据不同情况 原因有几个 有的是因为自定义webview的构造函数传参数有问题 有的是焦点问题
我这里面遇到的就是焦点问题 由于web页面的前端实现问题 导致获取焦点有问题 需要手动给他获取焦点 有的人说要给webview获取焦点即可。调用了方法,代码如下:
webView.requestFocus();
但是这个不适合我的 因为我的这里面别的按钮好使 可以获取焦点
找到的解决方法如下:比较好理解
mWebView.setOnTouchListener ( new View.OnTouchListener () {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction ()) {
case MotionEvent.ACTION_DOWN :
case MotionEvent.ACTION_UP :
if (!v.hasFocus ()) {
v.requestFocus ();
}
break ;
}
return false ;
}
});