android中WebView为什么载入不全的网页

 我来答
有车2015
推荐于2016-10-28 · TA获得超过893个赞
知道小有建树答主
回答量:684
采纳率:0%
帮助的人:350万
展开全部
网页脚本js运行出错,webView.setWebViewClient用WebViewClient的onPageFinished(WebView view, String url)方法会监听到网页加载完成,如果显示不完整,就应该去找网页怎么写的。

WebViewClient的方法说明
1、public
boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);

return true;

}

在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。
2、public
void onReceivedSslError(WebView view, SslErrorHandler handler,
android.net.http.SslError error) {
handler.proceed();
}
重写此方法可以让webview处理https请求。
3、public
boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {

return super.shouldOverrideKeyEvent(view, event);

}

}
重写此方法才能够处理在浏览器中的按键事件。
4、
public void onLoadResource(WebView view, String url) {

// TODO Auto-generated method stub

if (DEBUG) {

Log.d(TAG, " onLoadResource ");

}

super.onLoadResource(view, url);

}
在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。
5、
public void onPageStarted(WebView view, String url, Bitmap favicon) {

// TODO Auto-generated method stub

if (DEBUG) {

Log.d(TAG, " onPageStarted ");

}

if (url.endsWith(".apk")) {

download(url);//下载处理

}

super.onPageStarted(view, url, favicon);

}
在页面加载开始时调用。
6、public
void onPageFinished(WebView view, String url) {

// TODO Auto-generated method stub

if (DEBUG) {

Log.d(TAG, " onPageFinished ");

}

super.onPageFinished(view, url);

}
在页面加载结束时调用。
webview介绍的原文如下:A View that displays web pages. This class is the basis upon which you can roll your own web browser or simply display some online content within your Activity. It uses the WebKit rendering engine to display web pages and includes methods to navigate forward and backward through a history, zoom in and out, perform text searches and more.
从上面你应该了解到了基本功能,也就是显示网页。之所以我说webview功能强大是因为它和js的交互非常方便,很简单就可以实现。
百度网友4c181cc
推荐于2018-03-07 · TA获得超过2808个赞
知道小有建树答主
回答量:3518
采纳率:62%
帮助的人:412万
展开全部
oadresource还是什么方法来着。忘记了 楼主我的理解是这样的,必然会调用onfinished。你可以把这个loadresource的状态打印出来,因为你主动停止也是finish 只是没有继续load罢了。看下有没有用。, 不管加载有没有完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-10
展开全部
loadresource还是什么方法来着。忘记了
楼主我的理解是这样的,
不管加载有没有完成,必然会调用onfinished,因为你主动停止也是finish
只是没有继续load罢了。你可以把这个loadresource的状态打印出来。看下有没有用。!
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式