Android WebView 網頁使用本地字型

2021-09-29 03:33:43 字數 926 閱讀 8306

網頁載入通常有兩種方式:

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中的寬高設成固定的值,這樣載入文...