Android Webview文本选择句柄

时间:2014-03-03 22:56:48

标签: android webview

我通过将这些项目添加到应用主题并添加适当的9个补丁绘图来覆盖我的大部分应用中的默认蓝色文本选择控制柄:

<item name="android:textSelectHandleLeft">@drawable/text_select_handle_left</item>
<item name="android:textSelectHandleRight">@drawable/text_select_handle_right</item>
<item name="android:textSelectHandle">@drawable/text_select_handle_middle</item>

但是,这不适用于WebView中的文本选择(蓝色手柄仍然存在)。如何覆盖WebView样式中的相应项?

2 个答案:

答案 0 :(得分:0)

WebView似乎直接引用系统资源(例如android.R.attr.textSelectHandleLeft等)以自行绘制句柄: http://src.chromium.org/svn/trunk/src/content/public/android/java/src/org/chromium/content/browser/input/HandleView.java

所以,我说没有办法重新塑造它们。

答案 1 :(得分:0)

创建您自己的主题资源并在Android Manifest中引用它们。

创建自己的主题并将其放在res/values

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="MyTheme">
        <item name="android:textSelectHandleLeft"> 
            @drawable/my_own_handle
        </item>
        <item name="android:textSelectHandleRight">
            @drawable/my_own_handle
        </item>
     </style>
 </resources>

AndroidManifest.xml中提及您自己。

<application android:theme="@style/MyTheme" >

PS:来自crbug: Overriding Selection Controls in Web view