Android ListView滚动条

您所在的位置:网站首页 水平滚动条的取值范围是什么 Android ListView滚动条

Android ListView滚动条

2024-06-17 17:07| 来源: 网络整理| 查看: 265

前言

自定义ListView滚动条可以直接在布局文件中对ListView进行配置。

1. scrollbars

此选项表示是否显示滚动条,它的取值可以是vertical,horizontal或none。

对ListView来说,它只能垂直滚动,将scrollbars设置成horizontal或者none效果都是一样的,也就是不会出现滚动条。所以如果不希望ListView显示滚动条,就将scrollbars设置成none。

此外,如果scrollbars设置成none,那么其他的滚动条相关的配置都不会有效果。

2. scrollbarThumbVertical

此选项用来控制垂直滚动条的显示外观,这也是美化滚动条时最重要的一项配置。它可以设置为一个颜色值,或者是一个Drawable资源。对Drawable资源可以使用.9的png图片,也可以使用XML来配置。

例如下面这个xml就定义了一个Drawable资源,其内部是一个从绿色到红色的渐变色,四角有6dp的圆角,同时还有一个1dp的带有透明度的黑色边框。

将scrollbarThumbVertical设置为该Drawable资源后,显示效果如图所示。 在这里插入图片描述

3. scrollbarTrackVertical

此选项用来控制垂直滚动条背后滑动轨道的显示效果。和android:scrollbarThumbVertical配置一样,android:scrollbarTrackVertical可以设置为一个颜色值,或者是一个Drawable资源。

例如下面的xml,内部是一个#F1F0C1颜色的实心矩形,四角有6dp的圆角,同时还有一个1dp的带有透明度的黑色边框。

将scrollbarTrackVertical设置为该Drawable资源后,显示效果如图所示。 在这里插入图片描述

4. scrollbarSize

此选项表示滚动条的大小,对ListView来说就是滚动条的宽度。

例如设置android:scrollbarSize="3dp",表示滚动条宽度为3dp。显示效果如图所示。 在这里插入图片描述

关于此项配置需要注意的是,如果android:scrollbarThumbVertical配置的是一个.9.png的图片(自身有宽度的Drawable),那么android:scrollbarSize配置会被忽略,只有android:scrollbarThumbVertical配置的是颜色值或者xml时(自身宽度为0的Drawable),此项配置才会有效。

下面看下Android SDK的源码。 android.view.View类getVerticalScrollbarWidth()方法源码如下。

public int getVerticalScrollbarWidth() { ScrollabilityCache cache = mScrollCache; if (cache != null) { ScrollBarDrawable scrollBar = cache.scrollBar; if (scrollBar != null) { int size = scrollBar.getSize(true); if (size


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3