0

我的文件夹中有一个本地存储的 HTML 文件,我assets通过以下方式访问:

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    Global.setUpButton(this);
    WebView webView = new WebView(this);
    setContentView(webView);

    //Sets up the settings for the webView
    webView.loadUrl("file:///android_asset/map.html");
    webView.getSettings().setLoadsImagesAutomatically(true);
    webView.getSettings().setBuiltInZoomControls(true);
    webView.getSettings().setUseWideViewPort(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.setInitialScale(0);
} 

我想知道是否有任何方法可以查看和/或编辑加载的 HTML 文件的源代码,因为我可能需要操作某些元素。

4

2 回答 2

1

我找到了一个解决方法。

创建了一个 JavascriptInterface,它允许我附加任何我需要的 HTML 标签。这更容易,因为我不必重新加载页面,从而减少了加载时间。

于 2012-09-25T14:00:34.270 回答
0

当然。您使用 EditText 框创建布局,加载文件并将其显示在框中,然后在编辑后将新字符串存储在文件中。

添加:

您可以使用 AssetManager 从 URL 中以字符串形式读取数据。然后将字符串放在 EditText 中。然后用户对其进行编辑。然后,您从 editText 中获取已编辑的 html,并首先使用它做您想做的事情。如果我正确理解你的问题。

于 2012-09-21T23:50:49.767 回答