【问题标题】:A weird issue with WebView androidWebView android 的一个奇怪问题
【发布时间】:2012-12-20 09:35:17
【问题描述】:

我正在尝试从字符串中显示“svg”图像。如果我使用

WebView wv =(WebView)findViewById(R.id.wv); wv.getSettings().setJavaScriptEnabled(true); wv.loadData(html, mimeType, encoding);

图像不会显示,但如果我使用以下代码行

WebView wv=new WebView(this);
wv.getSettings().setJavaScriptEnabled(true);
wv.loadData(html, mimeType, encoding);` 
setContentView(wv); 

它有效。可能是什么问题呢?谢谢

【问题讨论】:

    标签: android android-layout svg webview


    【解决方案1】:

    另一个代码:

    private WebView wb;
    String html, mimeType, encoding;
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
    // ... html, encoding, mimeType values
    wb = (WebView)findViewById(R.id.widok_web);
    openWb();
    }
    
    private void openWb() 
    {
    wb.getSettings().setJavaScriptEnabled(true);
    wb.loadData(html, mimeType, encoding);
    }
    

    【讨论】:

    • 这有什么不同吗?
    • 如果您看到我提到图像是“SVG”类型,则 html 包含 svg 的 xml 数据。
    【解决方案2】:

    我补充说,mime 类型必须是简单的“text/html”,而不是,例如“text/xml”或“image/svg+xml”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-14
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多