带有css和javascript的Android WebView

带有css和javascript的Android WebView,android,android-webview,Android,Android Webview,我在这里看到的许多答案都是6岁以上的,所以我想知道我是否可以得到一个更新的答案,因为他们没有为我工作。我有一个html文件file.html,其中包含 <LINK href="stylesheet.css" type="text/css" rel="stylesheet"> 但是,WebView显示了以下错误: 网页不可用:位于的网页 file:///assets/Content/file.html 无法加载,因为 net::找不到错误文件 我也考虑过使用loadDataWithB

我在这里看到的许多答案都是6岁以上的,所以我想知道我是否可以得到一个更新的答案,因为他们没有为我工作。我有一个html文件
file.html
,其中包含

<LINK href="stylesheet.css" type="text/css" rel="stylesheet">
但是,WebView显示了以下错误:

网页不可用:位于的网页 file:///assets/Content/file.html 无法加载,因为 net::找不到错误文件

我也考虑过使用loadDataWithBaseURL,但这需要数据字段包含所有html,因为文件太大,无法硬编码。
有人知道我如何将html+css+javascript用于网络视图吗?

您的
资产
文件夹的URI不正确。将
asset
更改为
android\u asset
。详情如下:


webView.loadUrl(“file:///android_asset/file.html");

因此目录结构可以保持不变,
/ap/android/assets/Content/file.html
但Java中的行将是
webView.loadUrl(“file:///android_asset/Content/event_progress_thermometer.html");?编辑:是的,这成功了!然后如何从java调用javascript文件
myscript.js
中的函数?您可以使用
webView.evaluateJavascript(“()”,null)
调用js方法。
<script src="myscript.js"></script>
WebView webView = (WebView) findViewById(R.id.event_webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl("file:///assets/Content/file.html");