2016-06-29 3 views
0

Ich habe dieses Problem. Ich versuche, ein Bild in einem TextView in Android Studio mit der Methode Html.fromHtml zu zeigen, aber das Problem ist das Bild ist im Server, also wie kann ich das tun? Es ist der Code:Visualisierung eines Bildes von Html.fromHtml in einem TextView (Das Bild muss auf dem Server sein)

TextView1.setText(Html.fromHtml(s), TextView.BufferType.SPANNABLE); 
TextView1.setMovementMethod(LinkMovementMethod.getInstance()); 

PS: Das Bild auf dem Server ist, weil ich die HttpUrlConnection verwenden für den Text aus dem Internet HTML erhalten

+1

Duplizieren von: http: //stackoverflow.com/a/2865947/6507689 –

Antwort

0

Verfahren Html.fromHtml unterstützt das Laden von <img> Tags, aber du bist Sie müssen die Art und Weise, wie die Bilder selbst abgerufen werden, verwalten.

Denken Sie daran, dies ist kein Webclient ... Dies ist eine Android App. Die fromHtml Methode ist wirklich eine Methode, die einige HTML-Tags interpretiert und entsprechende Spannables erstellt, die am besten zu den HTML-Tags passen.

Und so sind wir wieder das Problem mit den Bildern (img Tags). Auch dies ist kein Webclient. Sie müssen die Bilder selbst laden.

Um dies zu tun, müssen Sie an die fromHtml Methode eine ImageGetter implementierende Klasse übergeben. Siehe Beispiel für die Implementierung eines ImageGetterhere.

Kurzversion - Sie müssen eine Methode implementieren, die eine Zeichenfolge des Objektnamens akzeptiert und ein Objekt Drawable zurückgibt. Diese Methode muss synchron sein. Das bedeutet, dass Sie alle Bilddateien vom Server vorab laden müssen und sie laden können, wenn Sie fromHtml aufrufen.

Verwandte Themen