如何更改本地HTML文件的装饰以在Android中的WebView上显示它

时间:2013-10-31 16:16:18

标签: android html css webview

在我的Android应用程序中,我曾经打开过如下所示的本地HTML文件:

mPath = ... myHTML.html

webView.loadUrl("file:///" + mPath);

现在我想在我的HTML文件中进行一些更改,例如字体大小,从左到右和从右到左对齐......我想我可以通过在我的HTML头部添加一个CSS文件来做到这一点,但问题是我不知道如何访问我的HTML文件的源并将其转换为字符串。

有没有更好的方法来更改本地HTML文件的装饰?如果没有,我如何访问我的HTML文件的来源?

1 个答案:

答案 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", "");