【问题标题】:how to show the html contents to the webview using android如何使用android向webview显示html内容
【发布时间】:2011-04-07 03:41:20
【问题描述】:

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

在这张图片中没有显示。

【问题讨论】:

  • 你是如何将这些 html 数据加载到 webview 中的?
  • 这里的描述包含我的html代码 web.getSettings().setJavaScriptEnabled(true); web.loadData(description, "text/html", "utf-8");

标签: html android android-webview


【解决方案1】:
  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 文件中

【讨论】:

  • 别忘了在需要的地方转义字符串 - 是否有一个实用程序类?
  • 谢谢! loadDataWithBaseURL 帮了我很多
  • wv.loadData(htmlString, mimeType, encoding); 如果您没有基本和历史 url 会更好。 loadData(htmlString, mimeType, encoding); 只解析 html 内容。
  • 网页视图显示拒绝加载“拒绝加载无效 URL”
【解决方案2】:

你可以像上面那样做,或者把html文件放到asset文件夹中,然后用它来显示它

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

【讨论】:

    【解决方案3】:

    对于图像显示,您可以这样做

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-23
      • 2011-02-07
      相关资源
      最近更新 更多