41

以下は、Android SDKを使用してwebviewに表示したいhtmlコンテンツです。表示のみとなります

//お願いします

しかし、この 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>

この問題を解決する方法を提案してください

HTMLコンテンツにタグがあるという別の問題があります

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

この画像では示していません。

4

3 に答える 3

73
  1. web.loadData の代わりに web.loadDataWithBaseURL を使用します (必要に応じて文字列をエスケープすることを忘れないでください)。
  2. 画像をダウンロードしてマニフェスト ファイルで表示するには、インターネット アクセス許可を追加する必要があります。

この例は私にとってはうまくいきます:

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

}

そして、追加することを忘れないでください:

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

あなたの AndroidManifest.xml ファイルに

于 2010-09-02T17:09:33.537 に答える
10

上記のようにするか、htmlファイルをアセットフォルダーに入れて、このように使用して表示することができます

view.loadUrl("file:///android_asset/FILENAME.html");
于 2011-04-14T06:43:34.610 に答える
0

画像表示のために、あなたはそれをすることができます

文字列 str= " img src=\"http://www.homeworknow.com/hwnow/upload/images/tn_star300.gif\" alt=\"これは img\"ALIGN=\"right\"/>";
    wv.loadData(str, "text/html", "utf-8");
于 2011-04-14T06:53:32.370 に答える