项目中遇到webview的适配屏幕问题,其实没什么难度只要加上:
//支持缩放
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
// 解决webview的适配屏幕问题
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
可是加上上述代码就会出现一个问题,如果你的webview里面不是纯图片的话,双击webview
放大后的webview再双击缩小,缩小后的界面会将文字全部展示在左侧,右侧有一部分空白,
找了半天也没有找到解决方法,最后只有把双击事件禁止掉了,代码:
@Override
public boolean onTouchEvent(MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
long current_time = System.currentTimeMillis();
long d_time = current_time - last_time;
LogUtil.LOG("=======================d_time", d_time);
if (d_time < 300) {
last_time = current_time;
return true;
} else {
last_time = current_time;
}
break;
}
return super.onTouchEvent(event);
}
重写webview,注意这里要将逻辑放到ACTION_DOWN里面,android的事件会最先传递按下事件,我们在按下事件中处理