繁体   English   中英

Android Webview文本选择手柄

[英]Android Webview text selection handles

通过在应用程序主题中添加以下项目并添加适当的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样式中的相应项目?

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

所以,我想说没有办法重新设计它们的样式。

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

创建自己的主题并将其放入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引用:覆盖Web视图中的选择控件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM