webview加载一个界面后,在onPageFinished中加入修改页面字体颜色css,如下String nightCode = "";
try {
InputStream is = getResources().openRawResource(R.raw.day);
byte[] buffer;
buffer = new byte[is.available()];
is.read(buffer);
is.close();
nightCode = Base64.encodeToString(buffer, Base64.NO_WRAP);
} catch (IOException e) {
e.printStackTrace();
}
mWeb.loadUrl("javascript:(function() {"
+ "var parent = document.getElementsByTagName('head').item(0);"
+ "var style = document.createElement('style');"
+ "style.type = 'text/css';"
+ "style.innerHTML = window.atob('" + nightCode + "');"
+ "parent.appendChild(style)" + "})();");
加载完成后,每次都是先显示原来的页面,过一秒左右在页面所有字体颜色都修改了,有什么办法显示页面之前就替换好字体颜色,先谢谢各位了。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
android webView 修改页面字体颜色
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
9条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
xingchenshi 2018-05-25 17:23关注交给前端人员处理,不是你能解决的。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-01-28 01:10回答 2 已采纳 写到页面元素的标签里
- 2021-11-04 08:29回答 2 已采纳 用错方法了。 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { v
- 2015-01-07 23:41回答 3 已采纳 [http://blog.csdn.net/feifei454498130/article/details/23627557](http://blog.csdn.net/feifei454498130
- 2021-05-27 17:48weixin_39913422的博客 Enumforspecifyingthetextsize.SMALLESTis50%SMALLERis75%NORMALis100%LARGERis150%LARGESTis200%原文:http://www.cnblogs.com/yourancao520/archive/2012/06/14/2548900.html/***webview*/WebVi...
- 2020-01-04 01:49回答 2 已采纳 后来发现是h5页面的原因。
- 2017-09-28 22:08回答 2 已采纳 这个可能是H5前端同事代码中跳转没有使用超链接跳转,而是单页面路由跳转,所以就无法监听触发shouldOverrideUrlLoading这个方法了
- 2021-08-11 05:49回答 3 已采纳 因为问题无法删除. 那么就补充下答案. 这个问题不是 网页的问题. 因为在android里使用webview加载网页. 网页需要定位权限. 所以: android-app本身开启定位权限
- 2022-02-05 02:14m0_66155412的博客 已废弃,将来会成为空操作(no-op),设置当panning或者缩放或者持有当前WebView的window没有焦点时是否允许其光滑过渡,若为true,WebView会选择一个性能最大化的解决方案。例如过渡时WebView的内容可能不更新。若...
- 2022-11-28 06:23回答 2 已采纳 将你的cookie获取相关逻辑写到onPageFinished方法里面即可
- 2017-09-12 18:59回答 4 已采纳 [android WebView 长按自由复制文字,进入文字选择模式示例](http://www.apkbus.com/blog-873057-72689.html "WebView 长按自由复制文字
- 2017-11-07 03:17回答 5 已采纳 LOAD_CACHE_ONLY: 不使用网络,只读取本地缓存数据 LOAD_DEFAULT: 根据cache-control决定是否从网络上取数据。 LOAD_CACHE_NORMAL: AP
- 2021-06-04 04:33蜜糖宝宝的博客 Android4.4开发项目中的webview在Android各个版本运行的飞起,可是项目升级,最低版本适配5.0之后,webview各种闪退问题真让人头大!!!!!!!!!!!!!!!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊我太难了!仔细对比...
- 2024-09-18 12:09小白6402的博客 移动互联网发展至今,Android开发模式在不断更迭, 目前主要有三种开发模式 :原生开发、Hybrid开发以及跨平台开发。移动终端的开发主要分为两大阵营, Android(Java、Kotlin) 研发与 IOS(Swift)研发。多种技术栈...
- 2022-01-30 05:27m0_66145114的博客 在WebView中启用或禁用文件访问。 | | abstract void | setAllowFileAccessFromFileURLs(boolean flag) 设置是否应允许在文件方案URL上下文中运行的JavaScript访问其他文件方案URL中的内容 | | abstract void | ...
- 2021-12-15 02:57m0_64603776的博客 可以看到里面字体的单位是 px,跟 Android 的 dp px 有点像,是不是没作屏幕适配? 搜索发现 Web 网页的代码适配单位是 rem,有点类似于 dp。 Web 网页在适配分辨率的时候,通常会设置 viewport 属性 于是我尝试在...
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司