想要从Xamarin表单

时间:2016-05-09 14:07:38

标签: android xamarin android-webview xamarin.forms

我的主屏幕中有两个标签,一个标签显示地图,当我点击地图图钉时,它会打开一个信息窗口,我想点击此窗口并加载一个网址,其中包含一些网址内容隐藏屏幕顶部的标签栏

我在新活动中加载webview时能够执行此操作,但它隐藏了顶部的标签栏(表单的材料设计)。

在iOS中这很简单,我在下面从自定义渲染类

开始
void OnCalloutAccessoryControlTapped (object sender, MKMapViewAccessoryTappedEventArgs e) {
var temp = (uiview)this 
temp.addSubView(mywebview)
}

我想从android实现同样的事情 我尝试过像

这样的东西
void OnInfoWindowClick (object sender, GoogleMap.InfoWindowClickEventArgs e)
        {
            var customPin = GetCustomPin (e.Marker);
            if (customPin == null) {
                throw new Exception ("Custom pin not found");
            }

            if (!string.IsNullOrWhiteSpace (customPin.Url)) {
                var url = Android.Net.Uri.Parse (customPin.Url+"/app/auswahl-speisen.php");
//              var webActivity = new Intent (this.Context, typeof(WebViewFragment));
//              webActivity.PutExtra ("Shop Url",url.ToString() );
                var inflater = Android.App.Application.Context.GetSystemService (Context.LayoutInflaterService) as Android.Views.LayoutInflater;
                if (inflater != null) {
                    Android.Views.View view;
                    view = inflater.Inflate (Resource.Layout.WebViewLayout, null);
                    myWebView = view.FindViewById<Android.Webkit.WebView> (Resource.Id.webview);
                    myWebView.Settings.JavaScriptEnabled = true;
                    myWebView.Settings.LoadWithOverviewMode =false;
                    myWebView.Settings.UseWideViewPort = false;
                    myWebView.Settings.BuiltInZoomControls = false;
                    myWebView.Settings.AllowFileAccess = true;
                    myWebView.Settings.DomStorageEnabled = true;
                    myWebView.Settings.JavaScriptCanOpenWindowsAutomatically = true;
                    myWebView.LoadUrl (url.ToString());
                    myWebView.SetWebViewClient(new MyWebClient ());
//trail first
                    var me = this.ViewGroup;
                    me.AddView (myWebView);
//trial second
//this.AddView(myWebview)
                }
            }
        }

在android中,这段代码没有做任何事情,它只是遵守什么都不做。

所以我想知道,如何用webview替换mapview或在其上添加webview。

我对Android很安静,我假设我可以逃脱android.views.view而不是搞乱片段

0 个答案:

没有答案