當加載一個網(wǎng)頁后,想對其進行樣式的修改,可以使用WebView.loadUrl加載CSS樣式文件。
- 在Raw目錄下創(chuàng)建一個xxx.css文件,并在次文件中填寫css樣式
body {
width: 98% !important;
}
- 在java文件中,代碼如下;java中用Base64進行加密,js中使用window.atob進行解密。
private void loadCss() {
InputStream is = getResources().openRawResource(R.raw.news);
try {
byte[] buffer = new byte[is.available()];
is.read(buffer);
is.close();
String cssCode = Base64.encodeToString(buffer, Base64.NO_WRAP);
String jsCode = "javascript:(function() {" +
"var parent = document.getElementsByTagName('head').item(0);" +
"var style = document.createElement('style');" +
"style.type = 'text/css';" +
"style.innerHTML = window.atob('" + cssCode + "');" +
"parent.appendChild(style);" +
"})();";
mWebView.loadUrl(jsCode);
} catch (IOException e) {
Log.d(HtmlFragment.class.getSimpleName(), e.getMessage());
}
}