Requirements: WebView in the picture click on the complete screen view
This. Setwebviewclient (Newwebviewclient () {@Override Public Booleanshouldoverrideurlloading (WebView view, String URL) {LOGHELP.D ("Lyg", "shouldoverrideurlloading:" +URL); if(! Textutils.isempty (URL) && isautourl () && (Url.startswith ("http.//") | |URL. StartsWith ("xuehu://")) {urlbus.dourl (URL,"", GetContext (), Customwebview. This, isopennewactivity); return true; } Else { return Super. shouldoverrideurlloading (view, URL); }} @Override Public voidonpagefinished (WebView view, String URL) {Super. onpagefinished (view, URL); Eventbus.getdefault (). Post (Newwebviewcloseevent ()); Mlists.clear (); Addimagelistener (); } @Override Public voidOnreceivedsslerror (WebView view, Sslerrorhandler handler, sslerror error) {Super. Onreceivedsslerror (view, handler, error); Handler.proceed (); } });
//---------webview Picture Click to start------------------ Private voidAddimagelistener () {//in some case, SRC of an IMG tag might is Base64 string but no a URL//we can get image URL by data-src if existsLoadurl ("javascript: (function () {" + "var objs = document.getElementsByTagName (\" img\ ");" + "for (Var i=0;i<objs.length;i++)" + "{" + "if (Objs[i].getattributenode (\" Oncli Ck\ "). specified) continue; "+" Window.imageListener.addImage (OBJS[I].SRC, OBJS[I].DATASET.SRC); + "objs[i].onclick=function ()"+"{"+"window.imagelistener.openimage(th IS.SRC, THIS.DATASET.SRC); " + " } " + " } " + " })()"); }
By rewriting JS to achieve
WebView Pictures Click to view