我想在Xamarin窗体的webview中加载本地HTML页面。 我使用开发文档中的基本示例,但我可以获取要加载的URL我无法加载自己的HTML页面。这只需要通过Android来完成,因此不用担心IOS和Windows。使用WebView加载本地HTML Xamarin Forms
XAML中:
x:Name="webviewjava">
的背后代码:
public partial class javscriptExample : ContentPage
{
public interface IBaseUrl { string Get(); }
public javscriptExample()
{
InitializeComponent();
var source = new HtmlWebViewSource();
source.BaseUrl = DependencyService.Get().Get();
webviewjava.Source = source;
}
}
平台特定的文件(LocalFile.cs): 只是要注意这已被设置为一个Android的资产。
[assembly: Dependency(typeof(LocalFiles))]
namespace maptesting.Droid
{
public class LocalFiles: IBaseUrl
{
public string Get()
{
return "file:///android_asset/";
}
}
}
并且在资产的文件夹下还有一个'TestWebPage.html',也被设置为Android资产。
虽然我不知道问题是什么,我已经通过调试,基地网址回来空白。只是为了清楚我没有找到没有找到的文件,屏幕只是空白。 此外,我不知道这是否有所作为。在LocalFiles.cs文件中'IBaseUrl'上没有语法高亮显示。所以我不确定它是否能“看到”它。
任何想法?