带有css和javascript的Android WebView
我在这里看到的许多答案都是6岁以上的,所以我想知道我是否可以得到一个更新的答案,因为他们没有为我工作。我有一个html文件带有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
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");