2016-09-29 4 views
0

Мне нужно настроить полосу прокрутки в webview - изменить цвета дорожек и пальцев, формы (простые прямоугольники). Я не мог найти никакой информации о настройке прокрутки webview, только listviews.Настроить прокрутку webview

До сих пор я создал:

styles.xml

<style name="CustomScrollBar"> 
    <item name="android:scrollbarAlwaysDrawVerticalTrack">true</item> 
    <item name="android:scrollbarStyle">outsideOverlay</item> 
    <item name="android:scrollbars">vertical</item> 
    <item name="android:fadeScrollbars">true</item> 
    <item name="android:scrollbarThumbVertical">@drawable/custom_scrollbar_thumb</item> 
    <item name="android:scrollbarTrackVertical">@drawable/custom_scrollbar_track</item> 
    <item name="android:scrollbarSize">12dp</item> 
    <item name="android:scrollbarFadeDuration">2000</item> 
    <item name="android:scrollbarDefaultDelayBeforeFade">1000</item> 
</style> 

вытяжке/custom_scrollbar_track.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <gradient 
    android:angle="0" 
    android:endColor="@color/gray" 
    android:startColor="@color/gray" /> 
    <corners android:radius="6dp" /> 
</shape> 

вытяжке/custom_scrollbar_thumb.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

<gradient 
    android:angle="0" 
    android:endColor="@color/green" 
    android:startColor="@color/green" /> 

<corners android:radius="6dp" /> 

</shape> 

Однако wv.setScrollBarStyle(R.style.CustomScrollBar); дает мне ошибку:

Must be one of: View.SCROLLBARS_INSIDE_OVERLAY, View.SCROLLBARS_INSIDE_INSET, View.SCROLLBARS_OUTSIDE_OVERLAY, View.SCROLLBARS_OUTSIDE_INSET

ответ

2

Это было легче, чем я думал. Просто добавил

android:scrollbarThumbVertical="@drawable/custom_scrollbar_thumb" 
    android:scrollbarTrackVertical="@drawable/custom_scrollbar_track" 

атрибуты моей WebView в файл макета. Конечно, мне пришлось удалить атрибуты углов из файлов с возможностью рисования.