Android 带有 css 和 javascript 的 WebView
Android WebView with css and javascript
我在这里看到的许多答案都是 6 年多以前的,所以我想知道我是否可以获得更新的答案,因为它们没有为我工作。我有一个 html 文件 file.html
,其中包含一个
<LINK href="stylesheet.css" type="text/css" rel="stylesheet">
对于 CSS 和以下对于 javascript:
<script src="myscript.js"></script>
file.html
、stylesheet.css
和myscript.js
都存储在app/assets/Content/
中
所以我正在尝试运行它:
WebView webView = (WebView) findViewById(R.id.event_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///assets/Content/file.html");
但是,WebView 显示错误:
Webpage not available: The webpage at
file:///assets/Content/file.html could not be loaded because
net::ERR_FILE_NOT_FOUND
我也考虑过使用 loadDataWithBaseURL,但这需要数据字段包含所有 html,这是一个太大的文件,无法硬编码。
有人知道我如何将 html+css+javascript 用于 WebView 吗?
您 asset
文件夹的 URI 不正确。将 asset
更改为 android_asset
。如下:
webView.loadUrl("file:///android_asset/file.html");
我在这里看到的许多答案都是 6 年多以前的,所以我想知道我是否可以获得更新的答案,因为它们没有为我工作。我有一个 html 文件 file.html
,其中包含一个
<LINK href="stylesheet.css" type="text/css" rel="stylesheet">
对于 CSS 和以下对于 javascript:
<script src="myscript.js"></script>
file.html
、stylesheet.css
和myscript.js
都存储在app/assets/Content/
所以我正在尝试运行它:
WebView webView = (WebView) findViewById(R.id.event_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///assets/Content/file.html");
但是,WebView 显示错误:
Webpage not available: The webpage at file:///assets/Content/file.html could not be loaded because net::ERR_FILE_NOT_FOUND
我也考虑过使用 loadDataWithBaseURL,但这需要数据字段包含所有 html,这是一个太大的文件,无法硬编码。 有人知道我如何将 html+css+javascript 用于 WebView 吗?
您 asset
文件夹的 URI 不正确。将 asset
更改为 android_asset
。如下:
webView.loadUrl("file:///android_asset/file.html");