android WebView

WebView    XML 属性:

一、设置渐变效果(只有在还有数据未显示完的那边有渐变效果)

android:fadingEdge="vertical" 
android:fadingEdgeLength="20px" 

 (垂直方向,上下渐变区域为20px)

 

二、设置WebView为透明

android:background="#00000000" 
android:cacheColorHint="#00000000" 
WebView.setBackgroundColor(0); 

  

三、WebView    后台属性:

1.

newsWebView.Settings.UseWideViewPort = true;                        WebView双击变大,再双击后变小,当手动放大后,双击可以恢复到原始大小,
newsWebView.ScrollBarStyle = ScrollbarStyles.OutsideOverlay;        设置滑动滚动条样式
newsWebView.ScrollbarFadingEnabled = true;                 设置是否允许滑动滚动
newsWebView.VerticalScrollBarEnabled = true;                    设置是否显示竖向滚动条
newsWebView.HorizontalScrollBarEnabled = true;                      设置是否显示横向滚动条
newsWebView.Settings.SetSupportZoom(true);                          是否显示缩小和放大控件
newsWebView.Settings.BuiltInZoomControls = true;                    允许手指滑动放大缩小

2.加速WebView加载的方法, 提高渲染的优先级

newsWebView.Settings.SetRenderPriority(Android.Webkit.WebSettings.RenderPriority.High);
newsWebView.Settings.BlockNetworkImage=true;    把图片加载放在最后来加载渲染

3.  互联网用webView.loadUrl("http://www.google.com");   

   本地文件用webView.loadUrl("file:///android_asset/XX.html");

4. 调用Activity的setContentView( )方法来显示网页视图

5. 用WebView点链接看了很多页以后为了让WebView支持回退功能,需要覆盖覆盖Activity类的onKeyDown()方法,如果不做任何处理,点击系统回退剪键整个浏览器会调用finish()而结束自身,而不是回退到上一页面

   覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
        webview.goBack(); //goBack()表示返回WebView的上一页面
        return true;
    }
    return false;
}

6.需要在AndroidManifest.xml文件中添加权限否则会出现Web page not available错误。  

<uses-permission android:name="android.permission.INTERNET" />

 

posted @ 2014-11-14 18:27  ╰→劉じ尛鶴  阅读(279)  评论(0)    收藏  举报