您当前的位置: 首页 >  webview

小枫_S

暂无认证

  • 7浏览

    0关注

    42博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Android-----WebView使用 (集锦)

小枫_S 发布时间:2014-09-19 14:52:50 ,浏览量:7

android webview 缩放及换行
 

1、webview支持页面缩放,一般通过以下设置就可满足80%的要求

//缩放开关

webView.getSettings().setSupportZoom(true);

设置此属性,仅支持双击缩放,不支持触摸缩放(在android4.0是这样,其他平台没试过)

// 设置是否可缩放 webView.getSettings().setBuiltInZoomControls(true);

如果设置了此属性,那么webView.getSettings().setSupportZoom(true);也默认设置为true

2、无限缩放

无限缩放,就需要使用大视图模式,如下:

//无限缩放 webView.getSettings().setUseWideViewPort(true);设置此属性,可任意比例缩放。

注:1、初始缩放值可这样设置:webView.setInitialScale(initalValue);

    2、缩放后,要使内容适配屏幕,不超出屏幕外显示,实现换行。这方面效果应该由html控制,而不是webview控制。例如

test

实现自动换行。

转自:http://blog.sina.com.cn/s/blog_4b00db8201013ypl.html

 

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Android webView 支持缩放及自适应屏幕
 

//支持javascript
web.getSettings().setJavaScriptEnabled(true); 
// 设置可以支持缩放 
web.getSettings().setSupportZoom(true); 
// 设置出现缩放工具 
web.getSettings().setBuiltInZoomControls(true);
//扩大比例的缩放
web.getSettings().setUseWideViewPort(true);
//自适应屏幕
web.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
web.getSettings().setLoadWithOverviewMode(true);

 

转自:http://blog.sina.com.cn/s/blog_3e333c4a0101gtjx.html

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。

A.    webview组件如何使用

 

1)       添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。 2)       在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layout文件里添加webview控件:

 


3)       设置WebView基本信息:           如果访问的页面中有Javascript,则webview必须设置支持Javascript。           webview.getSettings().setJavaScriptEnabled(true);             触摸焦点起作用           requestFocus();           取消滚动条           this.setScrollBarStyle(SCROLLBARS_OUTSIDE_OVERLAY);

 

4)       设置WevView要显示的网页:           互联网用:webView.loadUrl("http://www.google.com");            本地文件用:webView.loadUrl("file:///android_asset/XX.html");  本地文件存放在:assets文件中 5)       如果希望点击链接由自己处理,而不是新开Android的系统browser中响应该链接。给WebView添加一个事件监听对象(WebViewClient)并重写其中的一些方法:  shouldOverrideUrlLoading:对网页中超链接按钮的响应。当按下某个连接时WebViewClient会调用这个方法,并传递参数:按下的url。比如当webview内嵌网页的某个数字被点击时,它会自动认为这是一个电话请求,会传递url:tel:123,如果你不希望如此可通过重写shouldOverrideUrlLoading函数解决:

  

[java] view plain copy print ?
  1. 1.public boolean shouldOverrideUrlLoading(WebView view,String url){  
    2.  
    3.        if(url.indexOf("tel:")            
关注
打赏
1495089800
查看更多评论
0.3841s