4

问题:

我们想改变 webview textselection 的颜色,使其显示与用户释放触摸相同的颜色。我已经完成了高亮部分,但我找不到更改选择颜色的好方法。

试过的方法:

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

笔记:

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

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

月亮+阅读器

4

2 回答 2

1

<style>在您使用 Webview 显示的 HTML 内容之前包含一个标记。

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

于 2018-08-22T20:36:43.273 回答
0

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

于 2013-11-19T21:42:09.430 回答