Load a div into a webview on Android

后端 未结 2 988
青春惊慌失措
青春惊慌失措 2020-12-16 02:54

I have an Android app, which contains a WebView, and I would like to display in it not a webpage, but only a div from that webpage. I should mention that I do not have acces

相关标签:
2条回答
  • 2020-12-16 03:21

    You'll need to load the HTML of the page yourself, extract the div contents and pass it to the WebView as a string. You may find an HTML parser library (e.g. tagsoup) useful for this.

    0 讨论(0)
  • 2020-12-16 03:23

    I would recommend Jsoup. It's larger than tagsoup but provides inbuilt functionality to pull the HTML from the URL and is super easy to use. For example if you want to pull a div with id example you would do the following:

    Document doc = Jsoup.connect(url).get();
    Elements ele = doc.select("div#example");
    

    Then to load the HTML you've extracted into your web view you would do:

    String html = ele.toString();
    String mime = "text/html";
    String encoding = "utf-8";
    webView.loadData(html, mime, encoding);
    
    0 讨论(0)
提交回复
热议问题