protected override void OnElementChanged(Xamarin.Forms.Platform.Android.ElementChangedEventArgs <Xamarin.Forms.View> e) { base.OnElementChanged(e); if (e.OldElement != null || Element == null) { return; } var view = Inflate(this.Context, Resource.Layout.authorizeview, null); var viewParent = (ViewGroup)view.FindViewById(Resource.Id.webView1); webView = new X5WebView(this.Context, null); webView.WebViewClient = new X5WebViewClient(this); viewParent.AddView(webView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MatchParent, FrameLayout.LayoutParams.MatchParent)); var progressBar = (Android.Widget.ProgressBar)view.FindViewById(Resource.Id.progressBar1); progressBar.Max = 100; progressBar.ProgressDrawable = Context.GetDrawable(Resource.Drawable.color_progressbar); webView.WebChromeClient = new X5WebChromeClient(this, progressBar); webView.LoadUrl((Element as XamCnblogs.UI.Controls.AuthorizeView).Source); SetNativeControl(view); }
void SetupControl() { var webView = new X5WebView(this.Context, null); webView.LayoutParameters = new LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent); webView.HorizontalScrollBarEnabled = false; webView.VerticalScrollBarEnabled = false; webView.WebViewClient = new X5WebViewClient(this); SetNativeControl(webView); }