webview设置字体颜色、大小

阅读: 评论:0

webview设置字体颜色、大小

webview设置字体颜色、大小

解决方法:
改变 WebView上显示网页内容的CSS样式:
//字体颜色设为白色, “p”标签内的字体颜色  “*”定义了字体大小以及行高;
public final static String CSS_STYLE ="<style>* {font-size:16px;line-height:20px;}p {color:#FFFFFF;}</style>";
//data是要显示的内容
webView.loadDataWithBaseURL(null, CSS_STYLE+data, "text/html","utf-8", null);

比较全的:
public final static String CSS_STYLE =" <style>* {font-size:16px;line-height:20px;} p {color:#333;} a {color:#3E62A6;} img {max-width:310px;}pre {font-size:9pt;line-height:12pt;font-family:Courier New,Arial;border:1px solid #ddd;border-left:5px solid #6CE26C;background:#f6f6f6;padding:5px;}</style>"; 上面全局样式:“*”定义了字体大小以及行高;“p”标签内的字体颜色;“a”标签内的字体颜色;“img”标签的图片最大宽度;“pre”为代码样式;------------------------------------------------------------------------------------------------------------------------------------------------------
借鉴自:.html

其他:
资讯内容是由服务返回的一串带HTML标签的字符串:
String body = Body();
相关资讯则是由服务返回的数据组装的:
String strRelative = "";
for(Relative relative : Relatives()){   strRelative += String.format("%s", relative.url, relative.title);
}
图片处理
WebView上显示图片,不能直接显示大图,这会影响页面的美观以及用户体验,因此要过滤掉原始图片的高宽属性,使用全局的图片样式。同时客户端可以根据用户设置,是否加载图片显示,以达到节省流量的目的。
if(isLoadImage){   //过滤掉 img标签的width,height属性   body = placeAll("(]*?)\s+width\s*=\s*\S+","$1");   body = placeAll("(]*?)\s+height\s*=\s*\S+","$1");
}else{   //过滤掉 img标签   body = placeAll("<\s*img\s+([^>]*)\s*>","");
}
WebView展示HTML
mWebView.loadDataWithBaseURL(null, body, "text/html", "utf-8",null);
 
-----------------------------------------------------------------------------------------
其它方法:WebView webview= (WebView) findViewById(R.id.webview);
WebSettings settings&#Settings();
settings.setTextSize(WebSettings.TextSize.SMALLEST);
settings.setTextSize(WebSettings.TextSize.SMALLER);
settings.setTextSize(WebSettings.TextSize.NORMAL);
settings.setTextSize(WebSettings.TextSize.LARGER);
settings.setTextSize(WebSettings.TextSize.LARGEST);

本文发布于:2024-01-31 09:03:09,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666300527402.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字体   大小   颜色   webview
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23