webview点击事件,图片缓存

来源:互联网 发布:用dos运行java项目 编辑:程序博客网 时间:2024/04/28 07:57

简单的跳转之类的话如下,至于webview中的多张图片点击响应事件,及webview的图片缓存问题可以去下载源码,把里面的url地址换成自己的就可以了,原本的地址失效了,但是没法编辑已经上传的资源,所以各位下载完自己修改下吧,另外如果你想设置刷新的话,加上几句话,

contentWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

在onPostExecute中判断如果是要刷新的话,改为

contentWebView.clearCache(true);

contentWebView.loadDataWithBaseURL(null,"","text/html","utf-8",null);

contentWebView.loadDataWithBaseURL(null, result,"text/html", "utf-8",null);

否则还是

contentWebView.loadDataWithBaseURL(null, result, "text/html""utf-8"null);

我这里多设置了一些重复的属性,为了保险一点,因为webview自带的缓存功能还是很强大的,会让你无法实现刷新


嗯,0分的哦,下完顺便给个评论好了  http://download.csdn.net/detail/syy81k816/6464281       

将listurl.get(i)换成自己链接url,width我取的是屏幕的四分之一,可以换成自己想要的宽度,a标签中的链接和ima中的链接可以是不同的

final String url = "<a href="+"\""+listurl.get(i)+"\""+" target="+"\""+"view_window"+"\""+">"+"<img src="+"\""+listurl.get(i)+"\""+" width="+"\""+dm.widthPixels/4+"\""+" />"+"</a>";

String data = "<html><body><div>" + url + "</div></body></html>";


WebView webView = (WebView) tupianView.findViewById(R.id.bbsWebView);

webView.loadDataWithBaseURL("about:blank", data, "text/html""utf-8"null);

webView.getSettings().setBuiltInZoomControls(false);

webView.getSettings().setDefaultFontSize(20);

//webview_oauth.setInitialScale(90);

webView.getSettings().setLoadWithOverviewMode(true);

webView.getSettings().setJavaScriptEnabled(true);


webView.setWebViewClient(new WebViewClient(){

@Override

            public boolean shouldOverrideUrlLoading(WebView view, String url) {

                Intent intent = new Intent(BlogView.this,BbsWebView.class);

                intent.putExtra("url", url);

                startActivity(intent);

                overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out);

                return true;

            }

});


// intent.put中的url为webview中的链接,即a标签中的链接listurl.get(i)

//webview中显示的图像则为<img src="+"\""+listurl.get(i)+"\""+" width="+"\""+dm.widthPixels/4+"\""+" />

原创粉丝点击