在我的Android应用程序中,我曾经打开过如下所示的本地HTML文件:
mPath = ... myHTML.html
webView.loadUrl("file:///" + mPath);
现在我想在我的HTML文件中进行一些更改,例如字体大小,从左到右和从右到左对齐......我想我可以通过在我的HTML头部添加一个CSS文件来做到这一点,但问题是我不知道如何访问我的HTML文件的源并将其转换为字符串。
有没有更好的方法来更改本地HTML文件的装饰?如果没有,我如何访问我的HTML文件的来源?
答案 0 :(得分:0)
好的我正在回答我自己的问题。我使用Panos的答案:https://stackoverflow.com/a/13357785/1572408
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line).append("\n");
}
return sb.toString();
}
在onCreate()
:
File fl = new File(myLesson);
FileInputStream fin;
fin = new FileInputStream(fl);
String ret = convertStreamToString(fin);
ret = ret.replace("<body>","<body align='right' style='font-size:14pt;>");
webView.loadDataWithBaseURL("file:///android_asset/", ret, "text/html",
"UTF-8", "");