接着上篇:
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);
分享到:
相关推荐
WebView不仅能够加载HTML、CSS和JavaScript,还支持与原生应用的交互,使得混合式开发成为可能。这个压缩包"安卓浏览器WebViewJSHTML5相关-自定义WebView自带加载动画.zip"显然关注的是如何在WebView中添加自定义的...
// 阻止WebView加载此URL } else { return super.shouldOverrideUrlLoading(view, url); } } }); ``` 这里`isGifUrl`函数需要你自己实现,用于检测URL是否指向GIF文件。 3. **使用WebChromeClient**: 另...
WebView是Android系统提供的一种组件,它能够加载和显示HTML、CSS和JavaScript等内容,相当于在应用程序内构建了一个小型的浏览器。通过WebView,开发者可以展示自定义的网页或者网页式的界面,而无需跳转到外部...
在Android应用开发中,WebView通常用于加载HTML、CSS和JavaScript组成的网页,或者构建复杂的动态用户界面。 1. **WebView基本使用** - `WebView` 是Android SDK提供的一种视图组件,可以用来显示网页内容。通过...
总结来说,当使用`loadData`加载HTML数据时,要特别注意字符串中特殊字符可能导致的解析问题。通过使用`URLEncoder.encode`进行URL编码或者使用`loadDataWithBaseURL`方法,可以有效地解决这个问题,保证WebView能...
`WebView`允许加载网页内容,就像在浏览器中一样,但它可以直接嵌入到Android应用中。通过设置`WebViewClient`和`WebChromeClient`,我们可以控制网页的加载行为,如重定向、加载进度提示等。 ```java WebView ...
避免一次性加载大量数据,可以使用`Spanned`分段加载,或者使用`RecyclerView`等滚动组件按需加载内容。 6. **图文混排** 图文混排时,确保正确设置`TextView`的行间距和文字对齐方式,以保持良好的视觉效果。可以...
在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,同时支持HTML5特性,如localStorage。localStorage是Web存储的一种形式,用于在用户的浏览器上持久化地存储数据,这对于实现...
加载HTML字符串则相对简单,可以直接调用UIWebView的`loadHTMLString:baseURL:`方法。HTML字符串可以是你自定义的内容,例如: ```swift func loadHTMLContent() { let htmlContent = "<p>Hello</p>" webView?....
在Android应用中,WebView是一个可以加载和显示HTML内容的组件。结合SQLite数据库,我们可以将本地数据以网页的形式呈现。例如,我们可以创建一个HTML模板,然后使用JavaScript与Android Java代码交互,获取SQLite中...
此外,开发中还可以利用WebView加载本地HTML文件或数据,通过`loadData()`方法加载字符串形式的HTML,或者`loadUrl()`方法加载网络地址。为了增强用户体验,还可以实现前进、后退、缩放等功能,例如,调用`webview....
`WebView`可以加载HTML、CSS和JavaScript,使得在Android应用中展示网页内容成为可能。通过设置`WebViewClient`和`WebChromeClient`,我们可以监听页面加载事件并处理与JavaScript的交互。 2. **...
WebView是一个可以加载和显示网页的控件,它可以解析HTML、CSS、JavaScript等Web内容。为了在Android应用中使用iChartJs,我们需要先在布局文件中添加WebView,并在代码中设置WebView的属性,如设置允许JavaScript...
接口,如果为webView添加了delegate对象并实现该接口,那么在webView加载任何一个frame之前都会delegate对象的该方法,该方法的返回值用以控制是否允许加载目标链接页面的内容,返回YES将直接加载内容,NO则反之。...
除在保密期内的保密论文和在技术保护期限内的论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生...
Android中的`WebView`组件可以加载HTML页面,并提供了`WebChromeClient`和`WebViewClient`两个接口来实现与JavaScript的交互。其中,`WebChromeClient`主要用于处理复杂的行为,如显示对话框、处理Geolocation等;而...
WebView不仅能够加载和显示HTML页面,还能通过JavaScript Interface机制使得JavaScript代码能够调用Android的Java方法。这通常通过在Android代码中定义一个接口类,并使用WebView的addJavascriptInterface方法将该...
通过WebView,我们可以加载HTML、CSS和JavaScript代码,甚至执行一些JavaScript函数。在这个场景下,网页环境就是通过WebView创建的。 要实现网页调用火山应用,我们需要使用WebView的`addJavascriptInterface()`...
WebView不仅能够加载和显示网页内容,还支持通过JavaScript Interface(JS接口)来调用Android的原生方法。 1. **设置JavaScript Interface** 在Android应用中,我们可以创建一个实现了`JavaScriptInterface`注解...