文档章节

WebView使用总结(加载HTML内容形式的String)

程序袁_绪龙
 程序袁_绪龙
发布于 2015/08/29 00:36
字数 262
阅读 4417
收藏 7

通过字符串拼凑的html页面显示: 
 

Java代码  收藏代码

  1. public void simpleJsClick() {  

  2.         WebView webView = (WebView) findViewById(R.id.webview);  

  3.         String html = "<html>"  

  4.                 + "<body>"  

  5.                 + "图书封面<br>"  

  6.                 + "<table width='200' border='1' >"  

  7.                 + "<tr>"  

  8.                 + "<td><a onclick='alert(\"Java Web开发速学宝典\")' ><img style='margin:10px' src='http://images.china-pub.com/ebook45001-50000/48015/cover.jpg' width='100'/></a></td>"  

  9.                 + "<td><a onclick='alert(\"大象--Thinking in UML\")' ><img style='margin:10px' src='http://images.china-pub.com/ebook125001-130000/129881/zcover.jpg' width='100'/></td>"  

  10.                 + "</tr>"  

  11.                 + "<tr>"  

  12.                 + "<td><img style='margin:10px' src='http://images.china-pub.com/ebook25001-30000/27518/zcover.jpg' width='100'/></td>"  

  13.                 + "<td><img  style='margin:10px' src='http://images.china-pub.com/ebook30001-35000/34838/zcover.jpg' width='100'/></td>"  

  14.                 + "</tr>" + "</table>" + "</body>" + "</html>";  

  15.   

  16.         webView.loadDataWithBaseURL(null, html, "text/html""utf-8"null);  

  17.         webView.getSettings().setJavaScriptEnabled(true);  

  18.         webView.setWebChromeClient(new WebChromeClient());  

  19.     }  



7.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面: 

Java代码  收藏代码

  1. DisplayMetrics dm = getResources().getDisplayMetrics();  

  2.    int scale = dm.densityDpi;  

  3.    if (scale == 240) { //   

  4.       webView.getSettings().setDefaultZoom(ZoomDensity.FAR);  

  5.     } else if (scale == 160) {  

  6.       webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);  

  7.     } else {  

  8.       webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);  

  9. }  



8.判断加载的页面URL地址是否正确: 

Java代码  收藏代码

  1. if(URLUtil.isNetworkUrl(url)==true)  



9.设置WebView的一些缩放功能点: 

Java代码  收藏代码

  1. webView.getSettings().setJavaScriptEnabled(true);  

  2. webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);  

  3. webView.setHorizontalScrollBarEnabled(false);  

  4. webView.getSettings().setSupportZoom(true);  

  5. webView.getSettings().setBuiltInZoomControls(true);  

  6. webView.setInitialScale(70);  

  7. webView.setHorizontalScrollbarOverlay(true);  


本文转载自:http://edison-cool911.iteye.com/blog/896787

程序袁_绪龙
粉丝 106
博文 242
码字总数 66750
作品 0
普陀
程序员
私信 提问
史上最全WebView使用,附送Html5Activity一份

原文地址http://www.jianshu.com/p/3fcf8ba18d7f WebView在现在的项目中使用的频率应该还是非常高的。 我个人总觉得HTML5是一种趋势。找了一些东西,在此总结。 本篇最后有一个非常不错 的 ...

qq_27489007
2017/04/07
0
0
【React Native开发】React Native控件之WebView组件详解以及实例使用(22)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiangqq781931404/article/details/50676379 import React, {AppRegistry,Component,StyleSheet,Text,View,We......

江清清
2016/02/16
0
0
Android混合编程:WebView实践

关于作者 郭孝星,程序员,吉他手,主要从事Android平台基础架构方面的工作,欢迎交流技术方面的问题,可以去我的Github提issue或者发邮件至guoxiaoxingse@163.com与我交流。 文章目录 一 基...

郭孝星
2017/10/26
0
0
Android WebView出现的乱码问题

1、webview加载网页<html>源码乱码问题 一、webView.loadUrl(); 直接显示网页内容(单独显示网络图片),一般不会出现乱码。 二、webView.loadData(data, "text/html", "UTF-8"); loadData主要......

当空皓月
2015/01/05
4.4K
5
Android WebView 全面干货指南

前言 总结 Android WebView 常用的相关知识点,令包含以下干货内容分析:Js注入漏洞、WebView 遇到的坑、JsBridge 原理以及框架使用(JsBridge,DSBridge-Android)、缓存机制应用、性能优化、腾...

無名小子的杂货铺
2017/10/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部