web-dev-qa-db-fra.com

comment afficher le contenu HTML dans la vue Web avec Android

Voici mon contenu html que je veux montrer dans la vue Web avec Android SDK. Il affichera seulement

//S'il vous plaît

Mais lorsque je mets ce contenu HTML dans le navigateur, il s'affiche différemment.

<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework


help help with homework homework assignments elementary school high school middle school



// --><font color="#60c000" size="4"><strong>Please!</strong></font>

S'il vous plaît suggérer comment résoudre ce problème

J'ai un autre problème dans le contenu HTML, il y a une balise 

<img src="http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif" border="0" />

dans cette image ne montre pas.

27
Amit Thaper
  1. Utilisez web.loadDataWithBaseURL au lieu de web.loadData (et n'oubliez pas d'échapper aux chaînes si nécessaire)
  2. Vous devez ajouter une autorisation Internet pour télécharger des images et les afficher dans votre fichier manifeste.

Cet exemple fonctionne pour moi:

public class SimpleMusicStream extends Activity {
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        WebView wv = (WebView) findViewById(R.id.WebView01);        

        final String mimeType = "text/html";
        final String encoding = "UTF-8";
        String html = "<br /><br />Read the handouts please for tomorrow.<br /><br /><!--homework help homework" +
                "help help with homework homework assignments elementary school high school middle school" +
                "// --><font color='#60c000' size='4'><strong>Please!</strong></font>" +
                "<img src='http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif'  />";


        wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
    }

}

Et n'oubliez pas d'ajouter:

<uses-permission Android:name="Android.permission.INTERNET"></uses-permission>

dans votre fichier AndroidManifest.xml

55
droidgren

Soit vous pouvez le faire comme ci-dessus ou mettre un fichier html dans le dossier de ressources et l'utiliser pour l'afficher.

view.loadUrl("file:///Android_asset/FILENAME.html");
6
Android

pour l'affichage des images, vous pouvez le faire comme

  String str = "img src = \" http: //www.homeworknow.com/hwnow/upload/images/tn_star300.gif\"alt = \" c'est img\"ALIGN = \" right\"/>"; 
 wv.loadData (str, "text/html", "utf-8");
0
Android