public partial class Page : ContentPage
{
public Page(string filename)
{
if(...
{
WebView view = new WebView
{
Source = "http://xamarin.com"
//Source = "http://www.google.com"
/*Source = new HtmlWebViewSource
{
Html = @"<html><body>
<h1>Test Code</h1>
<p>The code is working.</p>
</body></html>"
}*/
};
Content = new StackLayout()
{
Children =
{
view
}
};
}
else ...
大部分时间页面都显示为空白。在xamarin.com示例中,经过长时间的延迟后,页面填充的时间约占我运行时间的20%。谷歌和自定义测试根本不起作用。自定义的是我想要的一些特殊情况,这些情况将更容易创建为Web代码。
在我的其他情况下,我创建和添加的其他视图组件工作完全正常。 (按钮,标签等......)
断点对我没有多大帮助。该关注列表无可救药地无法告诉我任何事情。我可以看到,在我的各种测试用例中都可以找到正确的代码路径,但这就是它。
我的Android手机上的Xamarin Live Player(Android 6.0 - API 23)进行了测试。代码在Visual Studio 2015中。目标平台是Android和iOS。
相应的xaml页面没什么用。
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Project.Views.Page"
</ContentPage>
编辑:
AndroidManifext.xml具有INTERNET权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.Company.Project" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET" />
<application android:label="Project.Android"></application>
</manifest>