Javascript webview中的自定义文本选择颜色
问题: 我们希望更改webview textselection的颜色,使其显示与用户触摸相同的颜色。我已经做了突出部分,但我找不到改变选择颜色的好办法 尝试过的方法:Javascript webview中的自定义文本选择颜色,javascript,android,css,pdf,Javascript,Android,Css,Pdf,问题: 我们希望更改webview textselection的颜色,使其显示与用户触摸相同的颜色。我已经做了突出部分,但我找不到改变选择颜色的好办法 尝试过的方法: ::选择CSS:这只适用于桌面浏览器,不适用于android webview 在onDraw中手动绘制选择区域:这相当麻烦,因为我们必须自己管理坐标 注意: 我见过很多电子书阅读器应用程序(Kindle、iBooks、aldiko、Moon+reader)都有这个功能,但我真的找不到解决方案 任何人都有解决方案,请告知。 谢谢
- ::选择CSS:这只适用于桌面浏览器,不适用于android webview
- 在onDraw中手动绘制选择区域:这相当麻烦,因为我们必须自己管理坐标
它几乎不依赖于浏览器。在很多浏览器中是不起作用的,在其他浏览器中则是非常不同的。问题与chrome中活动框架上的轮廓相同。在使用Webview显示的HTML内容之前包含一个
标记
html_text=“::选择{背景:#3F51B5;颜色:#FFFFFF;}
你的内容”代码>
相应地更改背景和文本颜色,然后将其传递到Webview:
your_webview.loadDataWithBaseURL(null,html_text,“text/html”,“utf-8”,null)代码>我一直在尝试做同样的事情。我不知道触摸,但对于电脑,我想捕捉mousedownevent
然后是mousemove
事件,并希望能够使用window.getSelection()
捕捉(以某种方式)选择的像素位置。你解决问题了吗?