Android 如何着色WebView文本选择句柄?

Android 如何着色WebView文本选择句柄?,android,webview,tint,Android,Webview,Tint,我正在尝试着色webview中的长按选择手柄。我是通过主题中的colorXYZ属性来实现的。适用于textView,但不适用于WebView,它保持默认的绿色/蓝色 这就是我所拥有的,没有一个属性适用于webview <style name="BaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">@color/colorPrimary&

我正在尝试着色webview中的长按选择手柄。我是通过主题中的colorXYZ属性来实现的。适用于textView,但不适用于WebView,它保持默认的绿色/蓝色

这就是我所拥有的,没有一个属性适用于webview

<style name="BaseTheme" parent="@style/Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/gold</item>
        <item name="colorControlActivated">@color/brown</item>
        <item name="colorButtonNormal">@color/gold</item>
</style>
这仅为选择矩形着色


您需要使用CSS执行类似的操作

::selection {
  background: #ffb7b7; 
}

你可以找到更多关于它的信息

如果你有一个网络视图,为什么不使用JS呢?我怎么做?我只尝试了css中的::selection,但这会给选定的矩形着色。我不知道你是否知道Jquery Mobile?他们有一个你按下的功能点击:你是说在js中处理整个长点击?我不想这样做,我只是想改变默认文本选择界面的颜色,这通常对文本视图来说很容易,但webview似乎忽略了这种样式——我添加了一个picSee答案,你可以这样做,这只会给文本周围的颜色矩形加上颜色,或者是侧边手柄,我在评论中说我不明白你所说的“选定的矩形”是什么意思?你能更好地解释它的作用吗?因为你放的截图以为你只是想把蓝色变成另一种颜色。这就是doesIve添加的另一个屏幕截图。。。我想给手柄上色(还有矩形,但这也行),不幸的是我不知道我是如何看到新的屏幕截图的。你还想要什么?你想把蓝色按钮也涂成红色吗?不,我想改变选择矩形两侧两个turqoise手柄的颜色
::selection {
  background: #ffb7b7; 
}