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" />

浙公网安备 33010602011771号