首页 > 解决方案 > 控制 WebView 滚动条的位置和颜色

问题描述

  1. ToolBar在屏幕底部有一个点击消失或显示(取决于它的状态),我希望水平滚动条WebView随时位于此工具栏上方。有没有办法实现这个,最好不用javascript?

  2. 我有一个深色主题,它使网页背景变黑,并且滚动条消失了。有没有办法改变它的颜色?

标签: androidandroid-webview

解决方案


可绘制/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>

只需添加

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

布局文件中 webview 的属性。当然,我必须从可绘制文件中删除角属性。


推荐阅读