Java Android使用本地CSS显示html字符串
好的,我要做的是: 我在WebView中显示了一个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.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的答案,因为它基本上告诉了我该怎么做。因为我没有所有的标签,所以我在下面的答案中添加了它们。但你是对的,这是怎么做的。谢谢