webview中的自定义文本选择颜色

时间:2013-05-14 16:14:36

标签: javascript android css pdf

问题:

我们想要更改webview textselection的颜色,以便它显示与用户发布touch相同的颜色。我已经完成了亮点部分,但我无法找到一个改变选择颜色的好方法。

试过方法:

  • ::选择CSS:这仅适用于桌面浏览器而非android webview。
  • 在onDraw中手动绘制选择区域:这很麻烦,因为我们必须自己管理坐标。

注意:

我见过许多电子书阅读器应用程序(Kindle,iBooks,aldiko,Moon + Reader)都有这个功能,但我真的找不到解决方案。

任何人都有解决方案,请告知。 感谢

Moon+Reader

2 个答案:

答案 0 :(得分:0)

它几乎不依赖于浏览器。在很多浏览器中都不起作用,在其他浏览器中这是非常不同的。问题与chrome中的活动轮廓框架相同。

答案 1 :(得分:0)

在要通过Webview显示的HTML内容之前添加一个<style>标签。

html_text = "<style> ::selection{ background: #3F51B5; color:#FFFFFF; } </style> <body> YOUR_CONTENT</body>";

相应地更改背景和文本颜色,然后将其传递到Webview:

your_webview.loadDataWithBaseURL(null, html_text, "text/html", "utf-8", null);