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

标签 javascript android css pdf

问题:

我们想要更改 webview textselection 的颜色,以便它显示与用户释放触摸相同的颜色。我已经完成了突出显示部分,但我找不到更改选择颜色的好方法。

尝试过的方法:

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

注意:

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

谁有解决办法请指教。 谢谢

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/

相关文章:

Javascript $.inArray 不工作

javascript - 获取所有不包含数据属性的元素

javascript - 刷新时加载页面

android - 屏幕密度与分辨率的关系

android - 使用 Application 类保存当前配置

javascript - 如何根据屏幕宽度将我的导航栏类更改为另一个导航栏类?

javascript - 动态创建匿名函数?

Android ListView,OnListItemClick,找到行号?

javascript - 除了在其他浏览器上工作外,Range Slider 无法在 Internet Explore 上工作

javascript - 在 Javascript 中操作的箭头键按钮