在使用Jsoup我们需要现对Android提供的WebView有一个了解。

在Android中我们可以使用WebView去加载网页,而网页是由JavaScript+Css+HTML组成的。

我们可以先对WebView做一些常规的设置

 webView.setVerticalScrollBarEnabled(true);//设置垂直滚动条        webView.setHorizontalScrollBarEnabled(true);//设置水平滚动条        WebSettings settings = webView.getSettings();        settings.setJavaScriptEnabled(true);//设置支持javascript        settings.setUseWideViewPort(true);//扩大比例的缩放        settings.setSupportZoom(true);//设置支持缩放        settings.setBuiltInZoomControls(true);//设置出现缩放工具        //设置自适应屏幕        settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);        settings.setLoadWithOverviewMode(true);

设置完成后,我们的WebView已经具备了很多功能,之后我们可以去加载网页了

我这里使用的本地文件所以要先去获取到本地文件的字符串。

这里我使用Google的Guava框架,直接将流转换成字符串类型

  string = CharStreams                            .toString(new InputStreamReader(getAssets()                                    .open("Table_canves.html"), "utf-8"));                    Document doc = Jsoup.parse(string);                    Element id_test1 = doc.getElementById("test1");                    id_test1.text("hello world");                    string = doc.html();                    TestActivity.this.runOnUiThread(new Runnable() {                        @Override                        public void run() {                            webView.loadDataWithBaseURL(null, string, "text/html", "utf-8", null);                        }                    });


最后我们要使用loadDataWitBaseUrl方法去加载数据,如果直接用loadData去加载的话会出现一些乱码问题。


总结下,使用这个框架的话如果在写过JS的基础上去用的话上手可能会快一些,但是影响也不大。

参考

http://www.huqiwen.com/2012/05/03/use-jsoup-analytics-html-document/

http://blog.csdn.net/kavensu/article/details/7931480



更多相关文章

  1. 设置TextView文字居中
  2. android从相册中选择报无法加载照片
  3. android颜色设置
  4. Android(安卓)调用相册 拍照 实现系统控件缩放 切割图片
  5. 【攻克Android(安卓)(13)】Menu 菜单
  6. Android中文API(97)―― ContextMenu
  7. 如何设置Activity全屏显示和没有Title
  8. Android中取消GridView & ListView默认的点击背景色
  9. Android(安卓)实现不同样式风格的CharSequence

随机推荐

  1. Android O: 触摸事件传递流程源码分析(上
  2. 探究Android之ClassLoader
  3. 收藏各种技术源码
  4. Android(安卓)应用程序的组成部分
  5. postInvalidate(),invalidate(),requestLay
  6. 下拉选择菜单Spinner的使用
  7. Android中改变Activity的不同icon:activit
  8. Delphi XE5 for Android (十一)
  9. Android重写onConfigurationChanged规避
  10. JavaScript或PHP检测Android设备