2016-06-14 3 views
0

scheiterte ich ein Bild mit dieser URL angezeigt werden soll:Android WebView Verwendung loaddata zeigt Bild

String htmlData= 
"<Html><head></head><body><p style="text-align:center"> 
<img src="//img10.xxx.com/xxx.jpg" /><br/></p></body></html>"; 

mWebView.loadData(htmlData, "text/html; charset=UTF-8", null); 

aber nicht gezeigt werden kann.

Wie löst man dieses Problem?

+0

Sicher ist dies ein Fall von schlechten Anführungszeichen, nicht-maskierten Anführungszeichen und schlecht formatierten Tags - zB Kopf-Tag nicht geschlossen, kein öffnendes Body-Tag, img-Tag mit Zitat vor img, alle html-Attribut-Anführungszeichen nicht entkommen, um nur eine zu nennen einige Dinge falsch mit dem oben genannten – Pete

+0

danke, korrigierte ich das – Ruily

Antwort

0

Sie können versuchen loadDataWithBaseURL(), eine URL mit dem richtigen Schema zu liefern.

Andernfalls korrigieren Sie den HTML-Code, um ein Schema für das Attribut src bereitzustellen. loadData() weiß nicht, welches Schema für diese protokollrelative URL verwendet werden soll.

+0

danke, es funktioniert, wenn Sie ladenDataWithBaseURL() mit einer BaseUrl startWith http – Ruily