CSS未应用于WebView.loadDataWithBaseURL

时间:2015-12-18 19:03:13

标签: android html css android-activity webview

我在 src / main / assets 文件夹中有 style.css 文件。

我正在使用followig代码在html中添加style.css

String message = intent.getStringExtra(Tab1.EXTRA_MESSAGE);
    StringBuilder sb = new StringBuilder();
    sb.append("<HTML><HEAD><LINK href=\"style.css\" type=\"text/css\"  
rel=\"stylesheet\"/></HEAD><body>");
    sb.append(message);
    sb.append("</body></HTML>");

消息包含我从XML解析描述标记得到的内容标记内容 现在我使用以下代码加载它但它没有工作。它不适用于style.css文件

WebView myColoumnView = (WebView) findViewById(R.id.ColoumnView);
myColoumnView.loadDataWithBaseURL("\"file:///android_asset/\"style.css",sb.toString(), mimeType, encoding, "");

1 个答案:

答案 0 :(得分:0)

这可能是路径问题。在loadDataWithBaseURL()中,路径数据对我来说似乎不对。它应该是这样的:

 myColoumnView.loadDataWithBaseURL("file:///android_asset/",  // avoid anti slash "\"
          sb.toString(), // no need to add CSS file above, it should be append to this line
          mimeType, 
          encoding, 
          null);

它应该可以正常工作。