Android WebView链接颜色

ece*_*cem 10 android colors webview

我正在使用WebView在我的应用程序中显示网站,我想知道是否可以更改链接颜色和样式,默认为蓝色和下划线?

我搜索了它,但有关于删除链接周围的突出显示的所有问题和解决方案,没有关于链接本身.我只想知道是否有一些解决方案就像TextView的android:textColorLink一样简单,还是我需要以某种方式改变网站体?

谢谢!

ece*_*cem 18

好的,我设法做到了,并想为未来的访客分享我的方式.

首先,我创建了一个具有所需样式的css文件,命名style.css,保存在assets文件夹下

a {color:purple; text-decoration:none}
Run Code Online (Sandbox Code Playgroud)

然后,在代码中我加载页面如下,其中content是页面的实际html内容

String htmlBody = "<link rel=\"stylesheet\" type=\"text/css\" href=\"style.css\" />" + content;
mWebView.loadDataWithBaseURL("file:///android_asset/", htmlBody, "text/html", "utf-8",
            null);
Run Code Online (Sandbox Code Playgroud)

而已!希望它对某人有帮助.

  • 谢谢ecem,我使用了你的解决方案,但是通过在htmlBody中添加"<style> a {color:purple; text-decoration:none} </ style>"来实现内联 (4认同)
  • 别忘了在{color之前添加"a".我认为这是一个印刷错误,但实际上它表明颜色应仅应用于链接. (3认同)