Android中加载Text类型的HTML

如果我们从服务器上解析出来的数据是文本类型的HTML,需要我们解析的时候使用WebView就可以了步骤如下:

1:获得格式如下:

       "content" : "<!DOCTYPE html><html>\n <head>\n  <meta charset=\"utf-8\" \/>\n  <meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width\" \/>\n <\/head>\n <body>\n  <p> <\/p>\n  <p><br \/><\/p>\n  <p style=\"margin: 15px 0;line-height: 23px\"><span style=\"font-size:16px;font-family:宋体;color:#333333;background:white\">&nbsp;&nbsp;&nbsp;&nbsp;在写字楼中工作,...............................中间省略
    "articleImage" : "http:\/\/192.168.3.44\/front\/superwinner-statics\/attachment\/spec\/2018\/8\/4\/18\/\/36051028.png",
    "articleName" : "办公室杀手白领孕前要当心"
  }

2:实例化找到我们的WebView控件

WebView articleContentWebView=(WebView)findViewById(R.id.article_content_webview);

3:调用控件加载HTML

//调用webView加载text形式的HTML格式的网页
articleContentWebView.loadDataWithBaseURL(null,result.getData().getContent(),"text/html","UTF-8",null);
articleContentWebView.getSettings().setJavaScriptEnabled(true);
articleContentWebView.getSettings().setLoadsImagesAutomatically(true);
articleContentWebView.getSettings().setJavaScriptEnabled(true);
articleContentWebView.requestFocus();
articleContentWebView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});

猜你喜欢

转载自blog.csdn.net/qq_42618969/article/details/81484050