網頁載入通常有兩種方式:
1、loaddatawithbaseurl
2、loadurl
網頁中直接使用file://指定assets檔案路徑即可示例:
font-family
:url('file:///android_asset/***.ttf')
這種情況網頁中不能直接使用file://來指定檔案路徑,否則會如下錯誤。
"not allowed to load local resource: file:///android_asset/fonts/***.ttf"
正確做法:必須通過webview來攔截。1、在網頁中指定字型
font-family
:url('/android_asset_font/***.ttf')
2、重寫webviewclient 的shouldinterceptrequest方法
string injection_token =
"/android_asset_font/"
;@override
public webresourceresponse shouldinterceptrequest
(webview webview, string url)
catch
(exception e)
}return
super
.shouldinterceptrequest
(webview, url)
;}
參考: Android WebView刪除快取
刪除儲存於手機上的快取.clear the cache before time numdays private int clearcachefolder file dir,long numdays if child.lastmodified numdays catch exception e ret...
android webview 文字重疊
webview載入本地資源檔案html時,如果html中有,載入時會先載入文字,後載入,因此會出現排版混亂的情況,好像載入了兩遍,這種情況是因為,html中的高度是自適應的,沒有設定具體的值,載入出來後,並沒有將文字往下擠壓,所以出現了重疊的現象,解決方法 將html中的寬高設成固定的值,這樣載入文...
android webview 文字重疊
webview載入本地資源檔案html時,如果html中有,載入時會先載入文字,後載入,因此會出現排版混亂的情況,好像載入了兩遍,這種情況是因為,html中的高度是自適應的,沒有設定具體的值,載入出來後,並沒有將文字往下擠壓,所以出現了重疊的現象,解決方法 將html中的寬高設成固定的值,這樣載入文...