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



我使用Android Webview,我的html文件在assets目录中。我的html:中有一个href

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

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

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

这可能吗?提前谢谢。

下面是我的网络视图:

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");

这可能吗?不,不可能。

Android资产文件是一种资源文件,一旦构建了apk文件,就不能修改它们。

您的问题的解决方案-

  1. 利用存储文件系统。(非常糟糕的方法,因为读取、写入和加载操作都会出现)。

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

    示例:使用JavaScript 动态更改元素样式属性

最新更新