如何将本地 html 文件显示在 Web 视图中
How to show local html file into webview?
我想在webview中显示我的本地html文件。我使用此代码:
WebView wv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
wv=new WebView(this);
setContentView(wv);
try {
InputStream stream = this.getAssets().open("index.html");
int sreamsize = stream.available();
byte[] bufer = new byte[sreamsize];
stream.read(bufer);
stream.close();
String html= new String(bufer);
wv.loadData(html, "text/html", "UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
现在我可以在没有 css 和 js 效果的情况下看到 webview 中的元素。如何解决这个问题?
试试这个:-
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
WebSettings webViewSettings = wv.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
wv.loadUrl("file:///android_asset/index.html");
试试这个:-
WebView wv;
wv = (WebView) findViewById(R.id.webView1);
wv.loadUrl("file:///android_asset/index.html");
尝试替换
try {
InputStream stream = this.getAssets().open("index.html");
int sreamsize = stream.available();
byte[] bufer = new byte[sreamsize];
stream.read(bufer);
stream.close();
String html= new String(bufer);
wv.loadData(html, "text/html", "UTF-8");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
跟
wv.loadUrl("file:///android_asset/index.html");
再试一次。
更新
为了JS
得到完美的作品尝试
WebSettings webViewSettings = wv.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
如@Sabari首选。
你试过只做wv.loadUrl("file:///android_asset/index.html");
吗?
相关文章:
- 自定义HTML元素属性未显示-Web组件
- Web 开发在刷新后显示/隐藏
- Html5 Web 存储未在第二页中显示数据
- 在Asp.net的空网站中,如何改变"Web.config”;使内容(.js)文件显示在浏览器中,而不是下载
- Oracle Jet未显示来自web服务的数据
- Kendo UI Web-DropDownList中显示为'未定义'
- Web元素未在中国显示
- 从Web视图上显示的页面部分获取第一个元素
- 获取Web服务器时间并将其显示在网页上的正确方法
- 无法使用nightwatchjs突出显示web元素
- 在单页web应用程序中一次只显示特定的表单
- 托管时,angular.js web应用程序中未显示内容
- 如何在 Web sql 中显示事务成功警报
- 如何显示弹出窗口以在使用纯 JavaScript 从 Web 服务器获取/请求数据时禁用搜索按钮
- 在 Google Apps Script Web App 中显示文件和文件夹
- 在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
- 即使浏览器没有最大化,如何正确显示Web内容
- 在屏幕上显示web控制台
- 在滑动边栏中正确显示web地图
- 使用JQuery/AAJX/PHP从另一个URL抓取并显示web内容