Xamarin.forms Xamarin表单webview涵盖了xaml页面中的每个元素

Xamarin.forms Xamarin表单webview涵盖了xaml页面中的每个元素,xamarin.forms,Xamarin.forms,我的一个xaml页面中有一个webview和一个标签。我正在将本地html文件加载到OnAppearing()中的webview。问题是我看不到标签。Webview占据整个屏幕。我用安卓系统测试 代码隐藏 on出现 protected override void OnAppearing() { base.OnAppearing(); SetHasNavigationBar(这个,false); 如果(isFirstRun) { jsonOutput=JsonConvert.Serialize

我的一个xaml页面中有一个webview和一个标签。我正在将本地html文件加载到OnAppearing()中的webview。问题是我看不到标签。Webview占据整个屏幕。我用安卓系统测试


代码隐藏

on出现

protected override void OnAppearing()
{
base.OnAppearing();
SetHasNavigationBar(这个,false);
如果(isFirstRun)
{
jsonOutput=JsonConvert.SerializeObject(payData);
//var htmlSource=新的HtmlWebViewSource();
var urlSource=新的UrlWebViewSource();
字符串url=DependencyService.Get().Get();
TempUrl=Path.Combine(url,“xamarinhtmlmotor.html”);
Url=TempUrl;
hybridWebView.Source=urlSource;
isFirstRun=false;
内容=hybridWebView;
}
}
webView\u导航

private void webView\u导航(对象发送方,WebNavigatingEventArgs e)
{
UserDialogs.Instance.ShowLoading(“Loading…”,MaskType.Black);
}
这里我正在检查android设备

MywebView\u已导航

private async void MywebView\u已导航(对象发送方,WebNavigatedEventArgs e)
{
UserDialogs.Instance.HideLoading();
if(Device.RuntimePlatform==Device.Android)
{
如果(e.Url.Equals)file:///android_asset/web/xamarinhtmlmotor.html"))
{
getResult();
}
如果(e.Url.Equals(“http://localhost/receipt_motor.aspx"))
{
字符串rtNo=“receiptNo”;
字符串cvNo=“”;
receiptNo=await hybridWebView.EvaluateJavaScriptAsync($“document.getElementById(“{rtNo}”).value;”;
cvNoteNo=await hybridWebView.EvaluateJavaScriptAsync($“document.getElementById(“{cvNo}”);”;
if(receiptNo!=null&!receiptNo.Equals(“”)
{         
}
if(cvNoteNo!=null&!cvNoteNo.Equals(“”)
{                  
}
}
}
}
}

你为什么不试试网格呢



没有任何更改。和以前一样。我尝试加载一个网站。和本地的一样。拿整个屏幕来说,你们是在真正的设备上测试吗?还是模拟器?真正的设备。小米mi4c。android 7.0当我加载本地html时。第二次,它显示了标签,但随后被WebView覆盖。当您在代码隐藏中分配内容时,您正在覆盖XAML中指定的所有元素