下载 高亮 js css xml
http://download.csdn.net/download/knight_black_bob/9594538
实战 QQ demo源码(本例中有该应用)
服务器端下载:http://download.csdn.net/download/knight_black_bob/9822551
android eclipse 版:http://download.csdn.net/download/knight_black_bob/9822553
android stdio 版本:http://download.csdn.net/download/knight_black_bob/9822556
博客详细效果图
public final static String syntaxHighlighter = "<script type=\"text/javascript\" src=\"file:///android_asset/shCore.js\"></script>" + "<script type=\"text/javascript\" src=\"file:///android_asset/shBrushCpp.js\"></script>" + "<script type=\"text/javascript\" src=\"file:///android_asset/shBrushXml.js\"></script>" + "<script type=\"text/javascript\" src=\"file:///android_asset/shBrushJScript.js\"></script>" + "<script type=\"text/javascript\" src=\"file:///android_asset/shBrushJava.js\"></script>" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/shThemeDefault.css\">" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"file:///android_asset/shCore.css\">" + "<script type=\"text/javascript\">SyntaxHighlighter.all();</script>";
iteye 博客详细内容
public static String getIteyeBlogString(String data){ Element detail = null; Document document =null; try { document = Jsoup.parse(data); detail =document.getElementsByClass("blog_main").get(0); detail.getElementById("bottoms").remove(); detail.getElementsByClass("blog_nav").remove(); detail.getElementsByClass("news_tag").remove(); detail.getElementsByClass("blog_categories").remove(); detail.getElementsByClass("blog_bottom").remove(); detail.getElementsByClass("boutique-curr-box").remove(); detail.getElementsByClass("blog_comment").remove(); detail.getElementsByTag("iframe").remove(); Elements codeElements = detail.select("pre[name=code]"); for (Element codeNode : codeElements) { codeNode.attr("class", "brush: java; gutter: false;"); } } catch (Exception e) { e.printStackTrace(); } return Constants.syntaxHighlighter+ detail.toString(); }
public class IteyeDetailActivity extends BaseActivity { private WebView webView; private String url ="http://blog.csdn.net/jmilk/article/details/52046914"; final String mimeType = "text/html"; final String encoding = "utf-8"; private Context mContext; @Override protected void onCreate(Bundle bundle) { super.onCreate(bundle); setContentView(R.layout.iteye_list_item_detail); this.mContext = IteyeDetailActivity.this; initUtils(); initView( ); // initListeners(); EventBus.getDefault().register( this ); IteyeHttpRequest.getIteyeBlogData(url); } private void initListeners() { webView.loadUrl(url); //showWaitingDialog(""); /*webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); dismissWaitingDialog(); return true; } }); */ } private void initView() { webView = (WebView) this.findViewById(R.id.wv_qq_news_item_detail_webview); WebSettings settings = webView.getSettings(); settings.setDomStorageEnabled(true); settings.setAllowFileAccess(true); settings. setDefaultTextEncodingName("UTF -8"); settings.setJavaScriptEnabled(true); //支持js //settings.setPluginsEnabled(true); //支持插件 settings.setUseWideViewPort(false); //将图片调整到适合webview的大小 settings.setSupportZoom(true); //支持缩放 settings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); } private void initUtils() { Intent intent = getIntent(); Bundle bundle = intent.getBundleExtra("bundle"); url =bundle.getString(IteyeMainActivity.ITEYE_DETAIL_URL); } public void onEventMainThread(RequestEvent requestEvent){ if(requestEvent instanceof IteyeStringHttpEvent){ IteyeStringHttpEvent event = (IteyeStringHttpEvent) requestEvent; switch(event.status){ case HTTP_ERROR: break; case HTTP_SUCCESS: { String result = event.data; String data = IteyeJsoupPerformer.getIteyeBlogString(result); String shtml = IteyeJsoupPerformer.getHtml(data); //webView. loadData(iteyeBlogString, "text/html", "UTF-8") ; webView.loadDataWithBaseURL( "file:///android_asset/", shtml, "text/html", "utf-8", null ); } break; default: break; } }else{ } } @Override public void onDestroy() { EventBus.getDefault().unregister( this ); super.onDestroy(); } }
捐助开发者
在兴趣的驱动下,写一个免费
的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
android webview input=file 失效解决方案
Android WebView 去除标题 利用javacript交互
android webview 因iframe+target=“_blank “ 导致的页面无法正常打开或获取不到调整url
Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递...
Android Webview 滑动监听 放大缩小查看网页图片
本篇内容主要给大家讲解了Android Webview拦截ajax请求的详细讲解,需要的朋友一起来学习一下。
Android WebView实现自由复制文字
android system webview 适配系统>=5.0
Android webview 加载网页以及本地资源以及SD资源demo,以及加载缓存资源
android webview jbox2d 源代码 项目源码 文件中包含了很多我下载的案例
Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...
Android WebView播放视频开发中总结的一些经验,希望同大家分享,这个是相应的Demo,一些经验和注释都在代码中写到。
Android下使用Webview实现的HTML5视频播放器,播放本地视频时请加载video目录下的1.html
android webview模拟网页post操作
Android WebView实现视频全屏
Android webview相关知识点的代码示例,基于studio的工程,博文地址: http://blog.csdn.net/djstavaV/article/details/49424475
android WebView上传文件
android webview拨打电话 关注博客http://himici.com