濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > webView加載html圖片遇到的問題解決

webView加載html圖片遇到的問題解決

熱門標(biāo)簽:惡搞電話機(jī)器人 高德地圖標(biāo)注商戶怎么標(biāo) ok電銷機(jī)器人 電話機(jī)器人技術(shù) 智能電銷機(jī)器人被禁用了么 欣鼎電銷機(jī)器人 效果 如何查看地圖標(biāo)注 黃石ai電銷機(jī)器人呼叫中心 地圖標(biāo)注軟件打印出來

當(dāng)解析接口 突然出現(xiàn)一個(gè)xml形式的html格式的字符串的時(shí)候不用慌張,正常去交給webview的loaddata方法來解決即可,但是今天說的是一組圖片字符串

<img src="//yanxuan.nosdn.127.net/75c55a13fde5eb2bc2dd6813b4c565cc.jpg">
         <img src="//yanxuan.nosdn.127.net/e27e1de2b271a28a21c10213b9df7e95.jpg">
         <img src="//yanxuan.nosdn.127.net/9d413d1d28f753cb19096b533d53418d.jpg">
         <img src="//yanxuan.nosdn.127.net/64b0f2f350969e9818a3b6c43c217325.jpg">
         <img src="//yanxuan.nosdn.127.net/a668e6ae7f1fa45565c1eac221787570.jpg">
         <img src="//yanxuan.nosdn.127.net/0d4004e19728f2707f08f4be79bbc774.jpg">
         <img src="//yanxuan.127.net/79ee021bbe97de7ecda691de6787241f.jpg">

因?yàn)榻o出的網(wǎng)址不包含http:// 所以怎么解都解不出來的 我們只需要拼接一下這個(gè)數(shù)據(jù) 然后在利用jsoup來適配一下屏幕即可

implementation 'org.jsoup:jsoup:1.10.2'

解析方法

    public static String formatHtml(String str){
//        String httpStr="";
//        String divStr="<div>$content</div>";
//        String ulStr="<ul style=\&;line-style:none\&;>$ul</ul>";
        String[] split = str.split(">");
        StringBuffer sb = new StringBuffer();
        for (int i = 0; i < split.length; i++) {
            String replace = split[i].replace("<img src=\&;", "<img src=\&;http:");
            sb.append(replace+">");
//            sb.append("<li>"+ replace +">"+"</li>");
        }
//        ulStr=ulStr.replace("$ul", sb.toString());
//        divStr=divStr.replace("$content", ulStr);


        return sb.toString();

    }

當(dāng)時(shí)是想著吧該html片段還原一個(gè)標(biāo)準(zhǔn)的div嵌套無序列表的形式 結(jié)果發(fā)現(xiàn)不用這么麻煩依然好用 下面是代碼

  //  content就是哪個(gè)html數(shù)據(jù)
       String content = t1.getData().getContent();
  //進(jìn)行拼接http:
            String s = formatHtml(content);
//jsoup適配屏幕大小
            Document doc = Jsoup.parse(s);

            Elements elem_img = doc.getElementsByTag("img");
// 圖片自適應(yīng)屏幕
            if (elem_img.size() != 0) {
                for (Element el_img : elem_img) {
                    el_img.attr("style", "width:100%");
                }
            }
//適配之后轉(zhuǎn)換回字符串
            String s1 = doc.toString();

//以下這些設(shè)置不用設(shè)置 設(shè)置效果也不如jsoup適配后的效果
//            WebSettings settings = webView.getSettings();
//            settings.setJavaScriptEnabled(true);
//            settings.setUseWideViewPort(true);//關(guān)鍵點(diǎn)
//            settings.setLoadWithOverviewMode(true);
 //在webview內(nèi)部打開瀏覽器
            webView.setWebViewClient(new WebViewClient());
//            settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//            settings.setDefaultTextEncodingName("utf-8") ;
//以下倆種方式效果一樣 用哪個(gè)都行
            webView.loadData(s1, "text/html","utf-8");
//            webView.loadDataWithBaseURL(null,s1, "text/html",  "utf-8", null);
            Log.i("tag", "subjectPage 1Result: "+s);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:阿壩 中山 金昌 盤錦 聊城 萍鄉(xiāng) 赤峰 綏化

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《webView加載html圖片遇到的問題解決》,本文關(guān)鍵詞  webView,加載,html,圖片,遇到,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《webView加載html圖片遇到的問題解決》相關(guān)的同類信息!
  • 本頁收集關(guān)于webView加載html圖片遇到的問題解決的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    祁门县| 安国市| 清河县| 浦江县| 甘孜县| 鄯善县| 上犹县| 阳新县| 福贡县| 平乐县| 邓州市| 南安市| 大石桥市| 交城县| 个旧市| 奉新县| 苗栗市| 贵南县| 咸阳市| 泸水县| 军事| 盱眙县| 阜城县| 大冶市| 合作市| 桐柏县| 石林| 广平县| 蒙城县| 城固县| 沂水县| 金坛市| 新干县| 策勒县| 上饶县| 泸水县| 望城县| 河间市| 海原县| 竹北市| 朔州市|