Android 修改h5數(shù)據(jù)樣式及WebView的加速處理

1.創(chuàng)建一個工具類

public class WebFont {

    public static void showWebFont(WebView myWebView, String content) {

        showWebFont(myWebView, content, 16);

    }

    public static void showWebFont(WebView myWebView, String content,
                                   int fontSize) {

        showWebFont(myWebView, content, fontSize, "#323232");

    }

    public static void showWebFont(WebView myWebView, String content,
                                   int fontSize, String fontColor) {

        showWebFont(myWebView, content, fontSize, fontColor, "#fff8f7");

    }

    public static void showWebFont(WebView myWebView, String content,
                                   int fontSize, String fontColor , String bg , String a) {

        showWebFont(myWebView, content, fontSize, fontColor, bg);

    }

    /**
     * 顯示文字
     *
     * @param myWebView
     *            顯示文字的webview
     * @param content
     *            顯示的文字
     * @param fontSize
     *            文字大小
     * @param fontColor
     *            文字顏色
     * @param backgroundColor
     *            顯示文字的背景
     */
    public static void showWebFont(WebView myWebView, String content,
                                   int fontSize, String fontColor, String backgroundColor) {

        // 設(shè)置webview不允許豎直滾動
        myWebView.setVerticalScrollBarEnabled(false);
        //backgroundColor = "#fff8f7";

        myWebView.loadDataWithBaseURL("",
                "<![CDATA[<html> <head></head> <body style=\"background-color:"
                        + backgroundColor + ";text-align:justify;font-size:"
                        + fontSize + "px;color:" + fontColor
                        + ";\"> " + content
                        + " <p> </body></html>", "text/html", "utf-8", "");

    }

使用直接調(diào)用就可以了,

     WebFont webFont = new WebFont();
      webFont.showWebFont(mTongzhiNei,h5);

3.也可以通過WebSetting對WeiView進(jìn)行一些修改

WebSettings webSetting = mWebView.getSettings();
        webSetting.setJavaScriptEnabled(true);
        webSetting.setJavaScriptCanOpenWindowsAutomatically(true);
        webSetting.setAllowFileAccess(true);
        webSetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        webSetting.setSupportZoom(true);
        webSetting.setBuiltInZoomControls(true);
        webSetting.setUseWideViewPort(true);
        webSetting.setSupportMultipleWindows(true);
        // webSetting.setLoadWithOverviewMode(true);
        webSetting.setAppCacheEnabled(true);
        webSetting.setDatabaseEnabled(true);
        webSetting.setDomStorageEnabled(true);
        webSetting.setGeolocationEnabled(true);
        webSetting.setAppCacheMaxSize(Long.MAX_VALUE);
        // webSetting.setPageCacheCapacity(IX5WebSettings.DEFAULT_CACHE_CAPACITY);
        webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
        // webSetting.setRenderPriority(WebSettings.RenderPriority.HIGH);
        webSetting.setCacheMode(WebSettings.LOAD_NO_CACHE);
        webSetting.setSaveFormData(false);
        mWebView.setWebViewClient(mWebViewClient);

4.也可以在Application里對WebView開啟X5內(nèi)核進(jìn)行加速處理

QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

            //x5內(nèi)核初始化完成的回調(diào)婆瓜,為true表示x5內(nèi)核加載成功达罗,否則表示x5內(nèi)核加載失敗,會自動切換到系統(tǒng)內(nèi)核攒读。
            @Override
            public void onViewInitFinished(boolean arg0) {
                Log.d(LogTag, " onViewInitFinished is " + arg0);
            }

            @Override
            public void onCoreInitFinished() {
                Log.d(LogTag, "onCoreInitFinished...");
            }
        };

        QbSdk.initX5Environment(getApplicationContext(),  cb);  //x5內(nèi)核初始化接口
        Log.d(LogTag, "APPAplication onCreate finish...");
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末里烦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子碘耳,更是在濱河造成了極大的恐慌,老刑警劉巖框弛,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瑟枫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)慷妙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來膝擂,“玉大人虑啤,你說我怎么就攤上這事隙弛「谰桑” “怎么了驶鹉?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵铣墨,是天一觀的道長室埋。 經(jīng)常有香客問我,道長伊约,這世上最難降的妖魔是什么姚淆? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任屡律,我火速辦了婚禮腌逢,結(jié)果婚禮上超埋,老公的妹妹穿的比我還像新娘。我一直安慰自己霍殴,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布妒蔚。 她就那樣靜靜地躺著,像睡著了一般月弛。 火紅的嫁衣襯著肌膚如雪肴盏。 梳的紋絲不亂的頭發(fā)上帽衙,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機(jī)與錄音厉萝,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛蜡饵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播溯祸,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼舞肆,長吁一口氣:“原來是場噩夢啊……” “哼博杖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剃根,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狈醉,沒想到半個月后廉油,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苗傅,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年嘶炭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眨猎。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡卫袒,死狀恐怖宵呛,靈堂內(nèi)的尸體忽然破棺而出夕凝,到底是詐尸還是另有隱情,我是刑警寧澤码秉,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站须鼎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晋控。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一赡译、第九天 我趴在偏房一處隱蔽的房頂上張望不铆。 院中可真熱鬧蝌焚,春花似錦、人聲如沸只洒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽析珊。三九已至羡鸥,卻和暖如春忠寻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背奕剃。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留纵朋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓嘁锯,卻偏偏與公主長得像聂薪,于是被迫代替她去往敵國和親家乘。 傳聞我的和親對象是個殘疾皇子藏澳,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容