本帖最后由 u012439541 于 2014-03-27 18:36:51 编辑

解决方案 »

  1.   


    这是在Activity里json数据解析时的图片替换
    String txt = "\\|imgurl=(.+?)-width=(.+?)-height=(.+?)\\|";
    Pattern p = Pattern.compile(txt);
    Matcher m = p.matcher(stee);
    while (m.find()) { String w_width = m.group(2);
    String h_height = m.group(3);
    int ww = Integer.valueOf(w_width);
    int hh = Integer.valueOf(h_height);
    proportion = screenWidth % ww;
    w = ww * proportion;
    h = hh * proportion;
    ss = m.replaceFirst(
    "<img src='' orglink='$1'  width='" + w
    + "' height='" + h + "'/>")
    .trim();
    m = p.matcher(ss);

    }
    我对js与java交互这块不太懂,这个是我在adapter里webview的onPageFinished加载完成方法里做的,也不知道行不行,这是做的获取webview里的图片离顶部的距离,在网页上测试了一下,能获取到,但是在与java交互这块不知道怎么把下面的这个imgobj数组给传出来,获得里面的值,在来做判断
                                                   view.loadUrl("javascript:(function(){"
    + "var objs = document.getElementsByTagName(\"img\"); "
    + " var imgobjs=new Array();"
    + "for(var i=0;i<objs.length;i++)  "
    + "{"
    + "var imgobj= new Object();"
    + "imgobj.src=objs[i].getAttribute(\"orglink\");"
    + "imgobj.top=objs[i].offsetTop;"
    + "imgobjs[length]=imgobj;" + "}"
    + "})()");