![](/img/trans.png)
[英]Allow user to set font size, font color, background color for android app
[英]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.setTextZoom
( doc )或WebSettings.setMinimumFontSize
( doc )在運行時操縱文本大小。
沒有用於處理頁面背景顏色的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.