今天项目遇到一个问题webView加载html页面中按钮点击没反映了,webView是在ViewPager中的,查了好久,在这里找到解决方案:http://www.pedant.cn/2014/09/10/webview-optimize-points/
如果你的多个WebView是放在ViewPager里一个个加载出来的,那么就会遇到这样的问题。ViewPager首屏WebView的创建是在前台,点击时没有问题;而其他非首屏的WebView是在后台创建,滑动到它后点击页面会出现如下错误日志:
0955-20968/xx.xxx.xxx E/webcoreglu 20955-20968/xx.xxx.xxx E/webcoreglue﹕
解决这个问题的办法是继承WebView类,在子类覆盖onTouchEvent方法,填入如下代码:
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
onScrollChanged(getScrollX(), getScrollY(), getScrollX(), getScrollY());
}
return super.onTouchEvent(ev);
}