我的主屏幕中有两个标签,一个标签显示地图,当我点击地图图钉时,它会打开一个信息窗口,我想点击此窗口并加载一个网址,其中包含一些网址内容隐藏屏幕顶部的标签栏。
我在新活动中加载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而不是搞乱片段