gpt4 book ai didi

javascript - 使用非 Assets 文件夹中的自定义 CSS 在 WebView 中加载 HTML

转载 作者:太空宇宙 更新时间:2023-11-04 08:21:25 25 4
gpt4 key购买 nike

我在 /data/data/my.package/files/htmlstuff 目录中有一些 CSS 文件和 JS 文件。我还有一堆从网络上获得的 HTML 内容。我想将这些本地 CSSJS 应用到我在 WebView 中加载的每个 html。我怎样才能做到这一点?

如果我的 CSSJS 位于 assets/htmlstuff 目录中,那么我可以使用下面的代码:

webView.loadDataWithBaseURL("file:///android_asset/htmlstuff/", htmlContent, "text/html", "UTF-8", null);

但是当文件存在于 /files/ 目录中时,我如何实现相同的目的?

最佳答案

解决这个问题的是下面的一段代码:

final File filesDir = getContext().getFilesDir();
final File htmlStuffDir = new File(filesDir, "htmlStuff");
final String baseUrlPath = htmlStuffDir.getAbsolutePath() + "/";

webView.loadDataWithBaseURL("file:///" + baseUrlPath, htmlContent, "text/html", "UTF-8", null);

末尾的 / 很重要,没有它就无法工作。

关于javascript - 使用非 Assets 文件夹中的自定义 CSS 在 WebView 中加载 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com