android中webView 載入資料

2021-06-20 15:17:35 字數 838 閱讀 2770

可以使用loadurl()載入乙個url位址,也可以使用loaddata()或loaddatawithbaseurl()載入一段html**片段。loadurl()的使用大家應該都沒有什麼問題,但是loaddata()和loaddatawithbaseurl()在使用上的差異可能有些人還不太清楚。

首先,從方法的定義來看:

public void   loaddata   (string data, string mimetype, string encoding)  public void   loaddatawithbaseurl   (string baseurl, string data, string mimetype, string encoding, string historyurl) 

loaddatawithbaseurl()比loaddata()多兩個引數,可以指定html**片段中相關資源的相對根路徑,也可以指定歷史url。兩個方法的其餘三個引數相同。

其次,兩個方法載入的html**片段有些不同,loaddata()中的html data中不能包含'#', '%', '\', '?'四中特殊字元,這就為我們內嵌css等製造了些許麻煩,因為css中經常用'#', '%'等字元,需要如何處理呢?我們需要用urlencoder編碼為%23, %25, %27, %3f

1、webview.loaddata(urlencoder.encode(data, "utf-8"), "text/html",  "utf-8");這樣一些背景效果什麼的都不怎麼好看了。不推薦。

2     webview.loaddatawithbaseurl(null,data, "text/html",  "utf-8", null);這樣就會完美解析了。

Android 中Webview 自適應螢幕

原文 webview中右下角的縮放按鈕能不能去掉 settings.setdisplayzoomcontrols false 隱藏webview縮放按鈕 讓webview載入的頁面居中顯示有我知道的幾種方法 第一種方法 websettings settings webview.getsettings...

iOS與Android中webview的css適配

1.js執行效率及記憶體洩漏問題 問題比較大,需要逐步探索優化 2.css適配問題 這裡主要記錄下自己實踐過的css適配問題,以備以後調研及開發使用 css適配 1.螢幕畫素值適配 不常用,需要配合密度來適配 這種情況可在請求頁面時代入引數,解析度及密度值,由伺服器端決定吐不同css,可以解決全部適...

Android 中Webview 自適應螢幕

webview中右下角的縮放按鈕能不能去掉 settings.setdisplayzoomcontrols false 隱藏webview縮放按鈕 讓webview載入的頁面居中顯示有我知道的幾種方法 第一種方法 websettings settings webview.getsettings se...