相关疑难解决方法(0)

使用WebView Xamarin表单加载本地HTML

我正在尝试使用Xamarin表单在Web视图中加载本地HTML页面。我可以在开发文档中使用基本示例,尽管可以加载URL,但无法加载自己的HTML页面。这仅需要通过Android完成,因此无需担心IOS和Windows。

Xaml:

 <WebView
    x:Name="webviewjava"></WebView>
Run Code Online (Sandbox Code Playgroud)

后面的代码:

 public partial class javscriptExample : ContentPage
{
    public interface IBaseUrl { string Get(); }
    public javscriptExample()
    {
        InitializeComponent();
        var source = new HtmlWebViewSource();

        source.BaseUrl = DependencyService.Get<IBaseUrl>().Get();

        webviewjava.Source = source;
    }
}
Run Code Online (Sandbox Code Playgroud)

平台特定文件(LocalFile.cs):请注意,此文件已被设置为Android资源。

 [assembly: Dependency(typeof(LocalFiles))]
namespace maptesting.Droid
{
    public class LocalFiles: IBaseUrl
    {
        public string Get()
        {
            return "file:///android_asset/";
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

在资产文件夹下有一个“ TestWebPage.html”,也已设置为Android资产。

尽管我不知道问题出在哪里,但我已通过调试将其放置,并且基本URL重新变空。为了清楚起见,我没有找到文件,屏幕只是空白。另外,我不确定这是否有所作为。LocalFiles.cs文件中的“ IBaseUrl”上没有突出显示语法。因此,我不确定它是否可以“看到”它。

有任何想法吗?

c# webview xamarin xamarin.forms

3
推荐指数
3
解决办法
9391
查看次数

标签 统计

c# ×1

webview ×1

xamarin ×1

xamarin.forms ×1