WebView加载时候顶部闪烁问题
在webview加载html的时候,如果html里面包含了大量的动画或者大量的计算,那么有可能会出现打开webview时候出现闪烁问题,此时解决办法:
重写Webview
具体代码如下:
public class MyWebView extends android.webkit.WebView {
public MyWebView(Context context) {
super(context);
}
public MyWebView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyWebView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
invalidate();
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
}
之后关闭硬件加速器:
redWeb.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
最后再设置缓存等问题:
redWeb.setDrawingCacheEnabled(false);
redWeb.getSettings().setLoadWithOverviewMode(true);
好了,大工告成,快去实验吧…