1. 程式人生 > >WebView網頁載入器詳解

WebView網頁載入器詳解

現在混合開發越來越火熱,WebView的使用也是越來越頻繁,今天詳細介紹一下webview的常用屬性和方法,以及開發時遇到的坑

使用
xml中定義

<WebView
        android:id="@+id/main_webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layerType="software"
        android:fadingEdge="none"
        android:fadingEdgeLength="0dp"
        android:scrollbars="none"/>
1
2
3
4
5
6
7
8
android:layerType="software"硬體加速 layerType與WebView白屏
android:fadingEdge="none"設定拉滾動條時 ,邊框漸變的放向。none(邊框顏色不變),horizontal(水平方向顏色變淡),vertical(垂直方向顏色變淡)。
android:fadingEdgeLength="0dp"用來設定邊框漸變的長度
android:scrollbars="none"去掉webview的滾動條

載入html的四種方式
網路url
webView.loadUrl("https://blog.csdn.net/zyw0101");
(注:如果頁面載入後自動跳轉預設瀏覽器,則需要webView.setWebViewClient(new WebViewClient());,下面會詳細介紹)
assets檔案下的html
webView.loadUrl("file:///android_asset/my.html");
sd卡中的html
webView.loadUrl("file:///" + Environment.getExternalStorageDirectory() + "/my.html");
(注:訪問本地檔案需要設定setAllowFileAccess為true,同時開啟讀取許可權)
直接顯示html程式碼
webView.loadDataWithBaseURL(null, "<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + "\t<title>測試網頁</title>\n" + "</head>\n" + "<body>\n" + "<p>直接顯示html程式碼</p>\n" + "</body>\n" + "</html>