2010-11-01 27 views
2

Je travaille sur une application de lecture RSS pour Android. Je l'ai à l'endroit où je prends le flux RSS et analyser les messages. Lorsque l'utilisateur touche un titre, je passe le contenu du message à une autre activité, qui affiche le contenu du message dans une mise en page de texte standard. Cependant, les articles reviennent avec des images qui sont sous la forme d'une balise <img>, ce qui est attendu puisque c'est ce que c'est dans la publication. Cependant, avec la mise en page du texte, il imprime évidemment le code HTML, ce que je ne veux pas. Vraiment, je veux rendre ce HTML dans quelque chose comme un WebView.Rendu HTML dans une activité Android hors ligne

Il est hors de question de revenir à l'article d'origine dans un WebView, car la page est trop longue à charger sur un navigateur mobile et lente. Comment puis-je afficher mon extrait HTML personnalisé dans un WebView? Si WebViews ne le permet pas, alors quelles autres options ai-je pour rendre le HTML de la publication sans analyser toutes les balises <img> (et autres) et essayer de les télécharger/afficher individuellement? Je préfère ne pas réinventer un contrôle de navigateur si je peux l'aider.

Voici un exemple d'un poste pour plus de clarté:

<img src="http://myhost.com/myimages/image.jpg"/></br>Here is the content of my article. Yada Yada. Etc. Etc. 

Répondre

2

Essayez WebView.loadData ou WebView.loadDataWithBaseUrl (docs here). Vous devez utiliser la version withBaseUrl si vous chargez des images ou du javascript à partir du Web dans le WebView, et fournissez une url http (s) de quelque sorte que l'URL de base.