我使用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文件,就不能修改它们。
您的问题的解决方案-
-
利用存储文件系统。(非常糟糕的方法,因为读取、写入和加载操作都会出现)。
-
使用java脚本接口并尝试向html元素动态添加样式。(理想的一个)
示例:使用JavaScript 动态更改元素样式属性