使用webview将HTML代码添加到assets文件夹中的html文件

时间:2017-10-29 09:39:02

标签: java android webview android-webview

我正在使用 Android Webview ,我的html文件位于资源目​​录中。 我的html中有一个href:

<a class='edit link1'></a>

现在,我想在按下android按钮小部件时使用我的Java代码动态更改此代码,并添加一些样式,如:

<a class='edit link1' style="border-radius:20px;"></a>

甚至可能吗?提前谢谢。

以下是我的webView:

 wv1 = (WebView) findViewById(R.id.webview);
    wv1.getSettings().setJavaScriptEnabled(true);
    wv1.getSettings().setLoadWithOverviewMode(true);
    wv1.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
    wv1.setScrollbarFadingEnabled(false);
    wv1.getSettings().setBuiltInZoomControls(true);
    wv1.getSettings().setPluginState(WebSettings.PluginState.ON);
    wv1.getSettings().setAllowFileAccess(true);
    wv1.addJavascriptInterface(new WebViewJavaScriptInterface(this), "Android");
    wv1.getSettings().setSupportZoom(true);
    wv1.setWebViewClient(new MyBrowser());
    wv1.loadUrl("file:///android_asset/a.html");

1 个答案:

答案 0 :(得分:3)

  

甚至可能吗?不,不可能。

Android资源文件是一种资源文件,一旦构建apk文件就无法修改它们。

  

解决您的问题 -

  1. 利用存储文件系统。 (非常糟糕的方法,因为读,写,加载操作都会存在)。
  2. 使用java脚本界面并尝试动态地向html元素添加样式。(理想的)

    示例:Changing element style attribute dynamically using JavaScript