Frage

Im Folgenden finden Sie meinen HTML -Inhalt, den ich in der WebView mit Android SDK anzeigen möchte. Es wird nur angezeigt

//Bitte

Aber wenn ich diesen HTML -Inhalt in den Browser stecke, wird er anders angezeigt.

<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>

Bitte schlagen Sie vor, wie Sie dieses Problem lösen können

Ich habe ein weiteres Problem, dass es in HTML -Inhalten ein Tag gibt

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

In diesen Bildern zeigt sich nicht.

War es hilfreich?

Lösung

  1. Verwenden Sie Web.loadDatawithbaseurl anstelle von web.loadData (und vergessen Sie nicht, Strings zu entkommen, wo es benötigt wird)
  2. Sie müssen die Internet -Berechtigung hinzufügen, um Bilder herunterzuladen und in Ihrer Manifestdatei anzusehen.

Dieses Beispiel funktioniert für mich:

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, "");
    }

}

Und vergessen Sie nicht, hinzuzufügen:

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

In Ihrer AndroidManifest.xml -Datei

Andere Tipps

Entweder können Sie es wie oben tun oder die HTML -Datei in den Asset -Ordner einfügen und diese verwenden, um sie anzuzeigen

view.loadUrl("file:///android_asset/FILENAME.html");

Für die Bildanzeige können Sie es so machen wie

 String str= " img src=\"http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif\" alt=\"this is img\"ALIGN=\"right\"/>";
    wv.loadData(str, "text/html", "utf-8");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top