2014-03-03 53 views
2

我已經覆蓋默認的藍色文本選擇加入這些項目應用主題,添加相應的9膜片可繪製在大多數我的應用程序的處理:Android的web視圖文本選擇處理

<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樣式中的相應項目?

+0

提到可能是你可以看看這個[crbug:重寫選擇控件中的Web視圖(https://bugs.chromium.org/p/chromium/問題/細節?ID = 476536)。可能對別人有幫助:) – venkatvb

回答

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

所以,我說沒有辦法重新風格他們。

+0

鏈接已損壞。可能是你可以更新它[鉻/ HandleViewResources.java](https://cs.chromium.org/chromium/src/content/public/android/java/src/org/chromium/content/browser/input/HandleViewResources。 JAVA) – venkatvb

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