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

Javascript webview中的自定义文本选择颜色,javascript,android,css,pdf,Javascript,Android,Css,Pdf,问题: 我们希望更改webview textselection的颜色,使其显示与用户触摸相同的颜色。我已经做了突出部分,但我找不到改变选择颜色的好办法 尝试过的方法: ::选择CSS:这只适用于桌面浏览器,不适用于android webview 在onDraw中手动绘制选择区域:这相当麻烦,因为我们必须自己管理坐标 注意: 我见过很多电子书阅读器应用程序(Kindle、iBooks、aldiko、Moon+reader)都有这个功能,但我真的找不到解决方案 任何人都有解决方案,请告知。 谢谢

问题:

我们希望更改webview textselection的颜色,使其显示与用户触摸相同的颜色。我已经做了突出部分,但我找不到改变选择颜色的好办法

尝试过的方法:

  • ::选择CSS:这只适用于桌面浏览器,不适用于android webview
  • 在onDraw中手动绘制选择区域:这相当麻烦,因为我们必须自己管理坐标
注意:

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

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


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

在使用Webview显示的HTML内容之前包含一个
标记

html_text=“::选择{背景:#3F51B5;颜色:#FFFFFF;}
你的内容”

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


your_webview.loadDataWithBaseURL(null,html_text,“text/html”,“utf-8”,null)

我一直在尝试做同样的事情。我不知道触摸,但对于电脑,我想捕捉
mousedownevent
然后是
mousemove
事件,并希望能够使用
window.getSelection()
捕捉(以某种方式)选择的像素位置。你解决问题了吗?