Xamarin WebView通常不会显示任何内容

时间:2018-02-26 05:18:02

标签: c# android xaml xamarin webview

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>

0 个答案:

没有答案