以下是我想使用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" />

在此图像中没有显示。

有帮助吗?

解决方案

  1. 使用web.loaddatawithbaseurl代替web.loaddata(并且不要忘记在需要的地方逃脱字符串)
  2. 您需要添加Internet许可以下载图像并在清单文件中查看它们。

这个示例对我有用:

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文件中

其他提示

您可以按照上述执行此操作,或将HTML文件放入资产文件夹中,然后使用它来显示它

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

对于图像显示,您可以像

 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");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top