由於最近的工作一直要用webView加載網頁,所以一直在研究它,遇到的問題有:
1 首先,應該在自己的webView裏面加載網址並顯示成web頁面
2 在頁面沒有加載完成時,不顯示,而是顯示進度條
3 頁面的重加載問題,(PS:關於重加載,不懂得可以百度,大概意思就是你要加載的那個網址不是真正的你要加載的網址,它中間會有一個跳轉)
4 重加載之後的返回問題
現在,我們來解決上面的問題,想要在自己的webView裏面加載網址,必須重寫webView 的webViewClient對象,並設置webView可以加載javascript,
2 解決問題2,就是在重新的WebViewClient中複寫兩個方法,onPageStart()和onPageFinished()方法,然後在方法裏面寫你要顯示隱藏的View
最後,重加載問題和返回的問題就一起講,其實如果你要實現的界面不是很複雜的話,上面的內容就足夠了,也可以解決重加載的返回問題
上一段代碼:
WebSettings webSetting = wvDirect.getSettings();
// webSetting.setDomStorageEnabled(true);
webSetting.setJavaScriptEnabled(true);
//設置縮放
webSetting.setSupportZoom(false);
webSetting.setBuiltInZoomControls(false);
wvDirect.setWebViewClient(new WebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
rlBrowserEmpty.setVisibility(View.GONE);//加載佈局
slidingLayout.setVisibility(View.VISIBLE);//webView佈局
super.onPageFinished(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
view.loadUrl("file:///android_asset/error.html");
super.onReceivedError(view, errorCode, description, failingUrl);
}
});
最後說一句:這篇博客純屬突然,將自己工作中遇到的問題記下來而已,所以也沒有寫demo,請大家見諒,有什麼問題也可以互相交流。