问题:
我们想要更改 webview textselection 的颜色,以便它显示与用户释放触摸相同的颜色。我已经完成了突出显示部分,但我找不到更改选择颜色的好方法。
尝试过的方法:
- ::selection CSS :这仅适用于桌面浏览器,不适用于 android webview。
- 在onDraw中手动绘制选区:这很麻烦,因为我们必须自己管理坐标。
注意:
我看到很多电子书阅读器应用程序(Kindle、iBooks、aldiko、Moon+Reader)都有这个功能,但我真的找不到解决方案。
谁有解决办法请指教。 谢谢
最佳答案
包括 <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);
关于javascript - webview中的自定义文本选择颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16548034/