예제 #1
0
        public override bool OnCreateWindow(WebView view, bool isDialog, bool isUserGesture, Android.OS.Message resultMsg)
        {
            WebView newWebView = new WebView(view.Context);

            newWebView.SetWebViewClient(new HybridWebPlatformNewWindowViewClient(OpenExternalWindow));
            WebView.WebViewTransport transport = (WebView.WebViewTransport)resultMsg.Obj;
            transport.WebView = newWebView;
            resultMsg.SendToTarget();
            return(true);
        }
예제 #2
0
            public override bool OnCreateWindow(WebView view, bool isDialog, bool isUserGesture, Message resultMsg)
            {
                webViewPopup = new WebView(instance)
                {
                    VerticalScrollBarEnabled   = false,
                    HorizontalScrollBarEnabled = false
                };
                webViewPopup.SetWebViewClient(new LCWebViewClient());
                webViewPopup.Settings.JavaScriptEnabled = true;
                webViewPopup.LayoutParameters           = new LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.MatchParent);
                if (view != null)
                {
                    view.AddView(webViewPopup);
                }
                WebView.WebViewTransport transport = (WebView.WebViewTransport)resultMsg.Obj;
                transport.WebView = webViewPopup;
                resultMsg.SendToTarget();

                return(true);
            }
        public override bool OnCreateWindow(WebView view, bool isDialog, bool isUserGesture, Message resultMsg)
        {
            WeakReference <WebView> tabView =
                new WeakReference <WebView>(new WebView(view.Context));

            WebView webview;

            tabView.TryGetTarget(out webview);

            if (webview != null)
            {
                webview.SetWebViewClient(new Client());
                WebView.WebViewTransport transport = (WebView.WebViewTransport)resultMsg.Obj;
                transport.WebView = webview;
                resultMsg.SendToTarget();

                return(true);
            }
            return(false);
        }