加载网址后,Android Web视图出现问题。问题是,仅在触摸屏幕时才显示网络上的图像,一旦加载。有人知道这是什么吗?或我该如何解决?
使用标准浏览器不会出现这种图像显示延迟
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_blank,container,false);
banner=(ImageView) view.findViewById(R.id.imageView10);
banner.setVisibility(View.VISIBLE);
webView = (WebView) view.findViewById(R.id.webView);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setallowFileaccess(true);
webView.getSettings().setappCacheEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.setVisibility(View.INVISIBLE);
progressDialog = new ProgressDialog(this.getactivity());
progressDialog.setIcon(R.mipmap.ic_launcher);
progressDialog.setMessage("Cargando...");
progressDialog.show();
webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view,String url,Bitmap favicon)
{
super.onPageStarted(view,url,favicon);
banner.setVisibility(View.VISIBLE);
webView.setVisibility(View.INVISIBLE);
progressDialog.show();
}
@Override
public void onPageFinished(WebView view,String url) {
super.onPageFinished(view,url);
view.loadUrl ("javascript:(function() { " + "document.getElementsByClassname('td-header-wrap td-header-style-1 ')[0].style.display='none'; "+ "document.getElementsByClassname('td-fix-index')[0].style.display='none'; " +"} )()");
banner.setVisibility(View.INVISIBLE);
webView.setVisibility(View.VISIBLE);
progressDialog.dismiss();
}
});
webView.loadUrl("http://www......");
return view;
}