Java Android使用本地CSS显示html字符串

Java Android使用本地CSS显示html字符串,java,android,Java,Android,好的,我要做的是: 我在WebView中显示了一个html字符串,如下所示: webView.loadDataWithBaseURL(“”,htmlText,“text/html”,“utf-8”,null) 我还有一个本地css文件,我想应用到webView中的html字符串 我查了一会儿,但似乎没有解决办法 应该有一种方法将css文件保存在assets文件夹中,并从somwhere调用它,但我不知道如何调用 还有建议?您不能在资产文件夹中写入任何内容 既然你有html和css,我想你可以像这

好的,我要做的是:

我在WebView中显示了一个html字符串,如下所示:

webView.loadDataWithBaseURL(“”,htmlText,“text/html”,“utf-8”,null)

我还有一个本地css文件,我想应用到webView中的html字符串

我查了一会儿,但似乎没有解决办法

应该有一种方法将css文件保存在assets文件夹中,并从somwhere调用它,但我不知道如何调用


还有建议?

您不能在资产文件夹中写入任何内容

既然你有html和css,我想你可以像这样在head标签中插入css文本

int pos = htmlText.toLowerCase().indexOf("</head>");
if(pos != -1) {
    String newHtmlText = htmlText.substring(0, pos) + String.format("<style>%s</style>", cssText) + htmlText.substring(pos + "</head>".length());
    webView.loadDataWithBaseURL("",newHtmlText , "text/html","utf-8", null);
}
int pos=htmlText.toLowerCase().indexOf(“”);
如果(位置!=-1){
String newHtmlText=htmlText.substring(0,pos)+String.format(“%s”,cssText)+htmlText.substring(pos+”.length());
loadDataWithBaseURL(“”,newHtmlText,“text/html”,“utf-8”,null);
}

免责声明:未测试:)

因为我没有nor或nor标记,所以我只是添加了它们,并将样式放在中,我的html文本放在如下位置:

字符串htmlWithCss=“”+css+“”+htmlText+“”

并将其显示在webView中,如下所示:

webView.loadDataWithBaseURL(“”,htmlWithCss,“text/html”,“utf-8”,null)


这只是为了展示当您有空白的html格式化文本,而周围没有标记时如何做。尽管如此,我还是会接受J.S.Taylor的答案,因为它基本上告诉了我该怎么做。

因为我没有所有的标签,所以我在下面的答案中添加了它们。但你是对的,这是怎么做的。谢谢