【发布时间】:2014-09-04 06:32:27
【问题描述】:
我发现了从 webview 阅读内容的问题。我已经尝试过无法修复。
我在webview 中显示了一个html 页面。我需要string中的那个html页面的内容@
java代码
WebView mainContent = (WebView)layout.findViewById(R.id.webView1);
mainContent.getSettings().setJavaScriptEnabled(true);
WebSettings webSettings = mainContent.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setBuiltInZoomControls(true);
mainContent.requestFocusFromTouch();
mainContent.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
mainContent.loadUrl("javascript:window.HTMLOUT.processHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
}
});
mainContent.setWebChromeClient(new WebChromeClient());
mainContent.loadUrl("file:///android_asset/"+filename.get(position));
webSettings.setDefaultFontSize(40);
在我的活动中
public void processHTML(String html) {
System.out.println("======++++"+Html.fromHtml(html));
}
我没有看到我的任何日志。如何在String 中获取HTML 页面的内容(文本)。我在做什么错?提前致谢
【问题讨论】:
-
来自网络或本地文件?
-
@NickF from web 我已经在 webview 中显示了我需要获取的文件
-
你想在网页视图中显示 html 字符串吗?
-
@Suru 不,我需要在 webview 中显示的 html 页面中的文本