`

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

阅读更多
接着上篇:
6.通过字符串拼凑的html页面显示:
 
public void simpleJsClick() {
		WebView webView = (WebView) findViewById(R.id.webview);
		String html = "<html>"
				+ "<body>"
				+ "图书封面<br>"
				+ "<table width='200' border='1' >"
				+ "<tr>"
				+ "<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>"
				+ "<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>"
				+ "</tr>"
				+ "<tr>"
				+ "<td><img style='margin:10px' src='http://images.china-pub.com/ebook25001-30000/27518/zcover.jpg' width='100'/></td>"
				+ "<td><img  style='margin:10px' src='http://images.china-pub.com/ebook30001-35000/34838/zcover.jpg' width='100'/></td>"
				+ "</tr>" + "</table>" + "</body>" + "</html>";

		webView.loadDataWithBaseURL(null, html, "text/html", "utf-8", null);
		webView.getSettings().setJavaScriptEnabled(true);
		webView.setWebChromeClient(new WebChromeClient());
	}



7.在同种分辨率的情况下,屏幕密度不一样的情况下,自动适配页面:
DisplayMetrics dm = getResources().getDisplayMetrics();
   int scale = dm.densityDpi;
   if (scale == 240) { // 
      webView.getSettings().setDefaultZoom(ZoomDensity.FAR);
    } else if (scale == 160) {
      webView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
    } else {
      webView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
}


8.判断加载的页面URL地址是否正确:
   if(URLUtil.isNetworkUrl(url)==true)


9.设置WebView的一些缩放功能点:
webView.getSettings().setJavaScriptEnabled(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setHorizontalScrollBarEnabled(false);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setInitialScale(70);
webView.setHorizontalScrollbarOverlay(true);
分享到:
评论
1 楼 xfyunyun 2014-11-05  
博主,请问webview加载html字符串时怎么进行缓存处理呢?

相关推荐

    安卓浏览器WebViewJSHTML5相关-自定义WebView自带加载动画.zip

    WebView不仅能够加载HTML、CSS和JavaScript,还支持与原生应用的交互,使得混合式开发成为可能。这个压缩包"安卓浏览器WebViewJSHTML5相关-自定义WebView自带加载动画.zip"显然关注的是如何在WebView中添加自定义的...

    android webview加载gif图片

    // 阻止WebView加载此URL } else { return super.shouldOverrideUrlLoading(view, url); } } }); ``` 这里`isGifUrl`函数需要你自己实现,用于检测URL是否指向GIF文件。 3. **使用WebChromeClient**: 另...

    WebView实现引导页面.zip

    WebView是Android系统提供的一种组件,它能够加载和显示HTML、CSS和JavaScript等内容,相当于在应用程序内构建了一个小型的浏览器。通过WebView,开发者可以展示自定义的网页或者网页式的界面,而无需跳转到外部...

    WebView交互

    在Android应用开发中,WebView通常用于加载HTML、CSS和JavaScript组成的网页,或者构建复杂的动态用户界面。 1. **WebView基本使用** - `WebView` 是Android SDK提供的一种视图组件,可以用来显示网页内容。通过...

    关于Android WebView的loadData方法的注意事项分析

    总结来说,当使用`loadData`加载HTML数据时,要特别注意字符串中特殊字符可能导致的解析问题。通过使用`URLEncoder.encode`进行URL编码或者使用`loadDataWithBaseURL`方法,可以有效地解决这个问题,保证WebView能...

    android 中 webview 怎么用 localStorage

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,同时支持HTML5特性,如localStorage。localStorage是Web存储的一种形式,用于在用户的浏览器上持久化地存储数据,这对于实现...

    android 原生态和html5交互

    `WebView`允许加载网页内容,就像在浏览器中一样,但它可以直接嵌入到Android应用中。通过设置`WebViewClient`和`WebChromeClient`,我们可以控制网页的加载行为,如重定向、加载进度提示等。 ```java WebView ...

    android Textview显示带html文本、图片

    避免一次性加载大量数据,可以使用`Spanned`分段加载,或者使用`RecyclerView`等滚动组件按需加载内容。 6. **图文混排** 图文混排时,确保正确设置`TextView`的行间距和文字对齐方式,以保持良好的视觉效果。可以...

    IOS中使用UIWebView 加载网页、文件、 html的方法

    加载HTML字符串则相对简单,可以直接调用UIWebView的`loadHTMLString:baseURL:`方法。HTML字符串可以是你自定义的内容,例如: ```swift func loadHTMLContent() { let htmlContent = "&lt;p&gt;Hello&lt;/p&gt;" webView?....

    android_SQLite.rar_ android database_Android数据库_android webview

    在Android应用中,WebView是一个可以加载和显示HTML内容的组件。结合SQLite数据库,我们可以将本地数据以网页的形式呈现。例如,我们可以创建一个HTML模板,然后使用JavaScript与Android Java代码交互,获取SQLite中...

    Android开发之WebView组件的使用解析

    此外,开发中还可以利用WebView加载本地HTML文件或数据,通过`loadData()`方法加载字符串形式的HTML,或者`loadUrl()`方法加载网络地址。为了增强用户体验,还可以实现前进、后退、缩放等功能,例如,调用`webview....

    android和js的相互调用

    `WebView`可以加载HTML、CSS和JavaScript,使得在Android应用中展示网页内容成为可能。通过设置`WebViewClient`和`WebChromeClient`,我们可以监听页面加载事件并处理与JavaScript的交互。 2. **...

    android报表

    WebView是一个可以加载和显示网页的控件,它可以解析HTML、CSS、JavaScript等Web内容。为了在Android应用中使用iChartJs,我们需要先在布局文件中添加WebView,并在代码中设置WebView的属性,如设置允许JavaScript...

    UIWebView的使用代码

    接口,如果为webView添加了delegate对象并实现该接口,那么在webView加载任何一个frame之前都会delegate对象的该方法,该方法的返回值用以控制是否允许加载目标链接页面的内容,返回YES将直接加载内容,NO则反之。...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...

    Android与JS交互例子

    Android中的`WebView`组件可以加载HTML页面,并提供了`WebChromeClient`和`WebViewClient`两个接口来实现与JavaScript的交互。其中,`WebChromeClient`主要用于处理复杂的行为,如显示对话框、处理Geolocation等;而...

    Android高级应用源码-android通过js调用安卓系统功能.zip

    WebView不仅能够加载和显示HTML页面,还能通过JavaScript Interface机制使得JavaScript代码能够调用Android的Java方法。这通常通过在Android代码中定义一个接口类,并使用WebView的addJavascriptInterface方法将该...

    火山安卓网页调用火山应用并传入参数.rar

    通过WebView,我们可以加载HTML、CSS和JavaScript代码,甚至执行一些JavaScript函数。在这个场景下,网页环境就是通过WebView创建的。 要实现网页调用火山应用,我们需要使用WebView的`addJavascriptInterface()`...

    HtmelInterFace

    WebView不仅能够加载和显示网页内容,还支持通过JavaScript Interface(JS接口)来调用Android的原生方法。 1. **设置JavaScript Interface** 在Android应用中,我们可以创建一个实现了`JavaScriptInterface`注解...

Global site tag (gtag.js) - Google Analytics