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

Add HTML code to html file in assets folder using 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");

Is it even possible? No, Not Possible.

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

solution for your problem -

  1. 利用存储文件系统。 (非常糟糕的方法,因为读取、写入、加载操作将在那里)。

  2. 使用 java 脚本接口并尝试将样式动态添加到 html 元素。(理想的)

    示例:Changing element style attribute dynamically using JavaScript