android webView使用總結

由於最近的工作一直要用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,請大家見諒,有什麼問題也可以互相交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章