簡體   English   中英

覆蓋css文件中聲明的android中的字體大小和背景色

[英]override font size and background color in android which is declared in css file

大家好,我在應用程序中使用的是webview。 我有一個css文件,它設置背景顏色,字體大小。 現在,我想在運行時設置顏色和字體大小。 如何在Android的運行時覆蓋這些屬性? 我曾嘗試過像:

webview.setBackgroundColor(Color.parseColor("#919191"));
WebSettings webSettings = webView.getSettings();
webSettings.setDefaultFontSize(25);

但這行不通。 我還嘗試過在webView.loadDataWithBaseURL(......)之后編寫此代碼webView.loadDataWithBaseURL(......)

如何在運行時覆蓋字體和免費顏色?

您提到的設置是默認設置。 僅當頁面本身未指定任何內容時,才應用它們。

您可以通過使用WebSettings.setTextZoomdoc )或WebSettings.setMinimumFontSizedoc )在運行時操縱文本大小。

沒有用於處理頁面背景顏色的API。 最好的辦法是運行JavaScript代碼,該代碼將在頁面加載后執行。 例如:

webview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url){
        view.loadUrl("javascript:document.body.style.backgroundColor = 'black';void(0);");
    }
});        

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM