美文网首页
webview loadData 图片文字超出手机宽度终极解决方

webview loadData 图片文字超出手机宽度终极解决方

作者: 李新阳 | 来源:发表于2019-06-04 15:57 被阅读0次

private StringgetNewContent(String htmltext){

Document doc= Jsoup.parse(htmltext);

        Elements elements=doc.getElementsByTag("img");

        for (Element element : elements) {

element.attr("width","100%").attr("height","auto").attr("max-width","100%");

        }

Elements esd = doc.select("[style]");

        Iterator iterator = esd.iterator();

        while (iterator.hasNext())

{

Element etemp = iterator.next();

            String styleStr = etemp.attr("style");

            etemp.removeAttr("style");

            etemp.attr("style", cssStr(styleStr));

        }

//      Elements elementstyle=doc.getElementsByTag("style");

//      for (Element element : elementstyle) {

//          element.attr("width","100%");

//      }

        return doc.toString();

      }

public StringcssStr(String str) {

if (!str.contains("width")) {

return str;

        }

String s1 = str.substring(0, str.indexOf("width"));

        String s2 = str.substring(str.indexOf("width"), str.length());

        String s3 = s2.substring(s2.indexOf(";"));

        return s1 +"width:100%" + s3;

      }

部分代码思路引用了网友的

相关文章

网友评论

      本文标题:webview loadData 图片文字超出手机宽度终极解决方

      本文链接:https://www.haomeiwen.com/subject/fhqrxctx.html