美文网首页
WebView加载CSS样式

WebView加载CSS样式

作者: jiangjh | 来源:发表于2017-11-17 17:16 被阅读0次

当加载一个网页后,想对其进行样式的修改,可以使用WebView.loadUrl加载CSS样式文件。

  • 在Raw目录下创建一个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());
        }
    }

相关文章

  • WebView加载css样式

    (创建于2016/11/8) 1.在assets中创建资源文件content.css,文件内容如下(这只是个示例,...

  • WebView加载CSS样式

    当加载一个网页后,想对其进行样式的修改,可以使用WebView.loadUrl加载CSS样式文件。 在Raw目录下...

  • web前端入门到实战:css选择器和css文本样式相关

    css基础-css选择器和css文本样式相关: 使用link链入外部样式,页面加载时会同时加载样式 @import...

  • 关于CSS

    CSS 加载方式 css引用方式分为以下三种: 外部样式 内部样式 内联样式 外部样式 外部式css样式就是把cs...

  • iOS WebView加载本地js、css文件

    iOS WebView加载本地js、css文件 思路:对html进行操作,然后webView loadHtml 将...

  • CSS基础理解

    CSS基础理解 一、CSS 加载方式有几种 CSS可以通过使用外部样式表、内部样式表、内联样式来使用。 外部样式表...

  • CSS基础与选择器

    一、CSS加载方式 外部样式表(推荐) 通过 在html中引入CSS: 通过@import引入样式,放入CSS中,...

  • CSS基础与选择器

    CSS加载方式有几种? 外部样式表(推荐) 通过 引入外部css 通过@import引入样式,放入CSS中(后面一...

  • iOS webView 加载本地html 静态资源的路径问题

    iOS中webView加载本地html、js、css、image的路径问题 将html、css、js、image等...

  • 选择器的优先级

    影响优先级的因素:加载顺序:html和css都是从上到下加载,当样式起冲突以后,后面的css样式会覆盖前面的。注意...

网友评论

      本文标题:WebView加载CSS样式

      本文链接:https://www.haomeiwen.com/subject/rfwjvxtx.html