Xamarin(vs2015) Android控件 WebView加载网页
来源:互联网 发布:paxos算法细节详解 编辑:程序博客网 时间:2024/06/09 16:37
axml代码:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:minWidth="25px"
- android:minHeight="25px">
- <WebView
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:id="@+id/webView1" />
- </LinearLayout>
Activity代码:
- [Activity(Label = "App6", MainLauncher = true, Icon = "@drawable/icon")]
- public class MainActivity : Activity
- {
- int count = 1;
- Android.Webkit.WebView webview;
- protected override void OnCreate(Bundle bundle)
- {
- base.OnCreate(bundle);
- //隐藏标题栏(须放在SetContentView函数之前)
- this.RequestWindowFeature(WindowFeatures.NoTitle);
- //设置全屏
- this.Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen);
- // Set our view from the "main" layout resource
- SetContentView(Resource.Layout.Main);
- //需引用using Android.Webkit;命名空间
- //使用默认的浏览器打开网页
- // Android.Webkit.WebView webview = new Android.Webkit.WebView(this);
- // webview.LoadUrl("http://www.baidu.com");
- //使用WebView控件打开指定网页
- Android.Webkit.WebView webview2 = FindViewById<Android.Webkit.WebView>(Resource.Id.webView1);
- this.webview = webview2;
- webview2.LoadUrl("http://www.5525.org/");
- //加载项目中本地文件夹Assets下的test.html文件
- // webview2.LoadUrl("file:///android_asset/test.html");
- // webview2.LoadUrl("file:///android_asset/abc/test.html");
- //启用脚本
- webview2.Settings.JavaScriptEnabled = true;
- #region --缩放--
- //设置支持缩放(前提是网页自身支持缩放)
- webview2.Settings.SetSupportZoom(true);
- webview2.Settings.BuiltInZoomControls = true;
- //支持任意比例缩放
- webview2.Settings.UseWideViewPort = true;
- //显示缩放控件(放大/缩小按钮)
- webview2.Settings.DisplayZoomControls = false;
- //自适应屏幕
- // webview2.Settings.SetLayoutAlgorithm(WebSettings.LayoutAlgorithm.SingleColumn);
- //webview2.Settings.LoadWithOverviewMode = true;
- #endregion
- //webview2.ClearCache(true);
- //后退
- //webview2.GoBack();
- webview2.SetWebViewClient(new ExtWebViewClient());
- }
- public override bool OnKeyDown([GeneratedEnum] Keycode keyCode, KeyEvent e)
- {
- //当按下后退键时,返回WebView上一页面,而不是结束
- if (keyCode == Keycode.Back && webview.CanGoBack())
- {
- webview.GoBack();
- return true;
- }
- //else
- //{
- // return false;
- //}
- //默认
- return base.OnKeyDown(keyCode, e);
- }
- }
- public class ExtWebViewClient : Android.Webkit.WebViewClient
- {
- /// <summary>
- /// 响应超链接事件,通过改变Load加载方式,
- /// 使在WebView控件中的连接在当前视图中打开,而不是新窗口中打开
- /// </summary>
- /// <param name="view"></param>
- /// <param name="url"></param>
- /// <returns></returns>
- public override bool ShouldOverrideUrlLoading(WebView view, string url)
- {
- //默认
- //return base.ShouldOverrideUrlLoading(view, url);
- view.LoadUrl(url);
- return true;
- }
- }
阅读全文
0 0
- Xamarin(vs2015) Android控件 WebView加载网页
- Xamarin(vs2015) Android控件 WebView加载网页
- Android控件 WebView加载网页
- Android加载网页控件WebView
- Android WebView 加载网页
- android webview加载网页
- Android加载网页WebView
- Android-WebView加载网页
- android 加载webview网页
- webView网页部分加载控件
- WebView控件加载详情网页
- android UI控件之webview控件使用实例:加载网页到webview中
- android WebView加载网页视频
- android使用webview加载网页
- android使用webview加载网页
- android:使用webview加载网页
- Android之WebView加载网页
- android使用webview加载网页
- 状态机 Verilog
- svg动画的学习
- vue父子组件之间的通信
- springcloud启动报错
- 利用CloseXML导出EXCEL
- Xamarin(vs2015) Android控件 WebView加载网页
- Lifecycle
- mysql使用笔记
- Maven常见问题之Eclipse创建Maven工程,pom.xml报错的解决办法
- [HPU
- 2017暑假训练第十三天
- JSP乱码问题
- 【unity】【Code】【Event事件】通用代码库(三)——Unity事件与委托
- uva 12545 Bits Equalizer(贪心)