【问题标题】:Android WebView not loading HTML fileAndroid WebView 不加载 HTML 文件
【发布时间】:2017-04-10 13:23:32
【问题描述】:

我创建了一个 HTML 文件并将其添加到 assets 文件夹中。我像这样在 axml 文件中添加了一个 webview

<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:id="@+id/LocalWebView">
</WebView>

并尝试使用以下代码加载它

protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Teams);

            WebView localWebView = FindViewById<WebView>(Resource.Id.LocalWebView);
            localWebView.LoadUrl("file:///android_asset/Content/Teams.html");
        }

它告诉我找不到文件。除了资产文件夹之外,还有其他地方我必须添加 html 页面或我必须做的其他事情吗?

【问题讨论】:

  • 您确定您的文件在您的项目assets/ 内您认为的位置吗?
  • 是的,其中唯一的其他文件是“aboutassets”。应该是这样吗?
  • Is there somewhere other than the assets folder I have to add the html page。您应该将其添加到资产中的“内容”文件夹中。
  • 我也有内容文件夹
  • 我在 axml 上的“WebView”元素上有一个警告,它没有声明,但在活动页面上它仍然找到它的 ID。和这个有关系吗?

标签: android html webview


【解决方案1】:

确保您的资产中有“Content”文件夹,并且如果正确,则在 Content 文件夹中有 HTML 页面,然后重新构建您的应用程序,然后运行。如果再次生成错误,请注释发生的确切错误名称。

【讨论】:

  • 错误信息是网页不可用。 "file///android_asset/Content/Teams.html 处的网页无法加载,因为 net::ERR_FILE_NOT_FOUND
【解决方案2】:

也加入这些行

 WebView webView=(WebView)findViewById(R.id.web_view1);

        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAllowFileAccess(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setBuiltInZoomControls(true);
        webView.loadUrl("file:///android_asset/about_us.html");

【讨论】:

  • 详细解释,这些将如何防止WebView 中出现文件未找到错误。
  • 它不会阻止文件未找到错误。它只是启用了javascript和缩放控制并增强了WebView的平滑度
  • 在答案中添加,而不是评论
【解决方案3】:

就我而言,重建解决方案只是解决了问题。 实际上它只能加载一个 URL 而拒绝加载其他的,这很奇怪,所以我决定重建解决方案。还有一件事。将html 文件放在Content 文件夹中不是义务。

请注意我使用xamarin 框架和visual studio 作为IDE。 我希望它有所帮助。

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 2014-01-19
    • 2014-02-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-30
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多