安卓ScrollView滚动条大小

11

我正在使用 ScrollView ,希望能够设置滚动条的大小,但是我尝试了多种方法都没有成功。我尝试过使用属性 android:scrollbarSize、样式和主题等方式,但是滚动条的大小始终保持不变。

有什么建议吗?谢谢。

我已经尝试过以下代码:

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_marginTop="10px"
    android:layout_marginBottom="15px"
    android:scrollbarSize="20px"
    android:scrollbarTrackVertical="@drawable/scrollbar_reflection"
    android:scrollbarThumbVertical="@drawable/scrollbar_state2">

但是滚动条的宽度并没有改变。

所以我创建了这样一个样式文件:

<resources>
    <style name="ShowAllScrollBar1">
        <item name="android:scrollbarSize">20px</item>           
    </style>
</resources>

然后在 AndroidManifest 中设置样式。


你能展示一下你尝试过的例子吗? - Cheryl Simon
3个回答

5
尝试同时实现android:scrollbarThumbVerticalandroid:scrollbarSize="1dp",问题将得到解决,适用于ScrollViewRecyclerView

参考以下代码片段:
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_marginTop="10px"
    android:layout_marginBottom="15px"
    android:scrollbars="vertical"
    android:scrollbarThumbVertical="@color/colorPrimaryDark"
    android:scrollbarSize="1dp">

对于HorizontalScrollView:

<HorizontalScrollView
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:layout_marginTop="10px"
    android:layout_marginBottom="15px"
    android:scrollbars="horizontal"
    android:scrollbarThumbHorizontal="@color/colorPrimaryDark"
    android:scrollbarSize="1dp">

我尝试了这个解决方案,但它在我的Android 7.0版本上不起作用。<HorizontalScrollView android:id="@+id/hScrollTags" android:layout_width="match_parent" android:layout_height="wrap_content" android:scrollbarThumbVertical="@color/colorPrimaryDark" android:scrollbarSize="1dp"> - Sachin Tanpure
1
@SachinTanpure,你正在使用HorizontalScrollView。所以你应该使用android:scrollbarThumbHorizontal="@color/colorPrimaryDark"。这样你的问题就会得到解决。 - Pankaj Lilan
@SachinTanpure,请查看我的更新答案,你的疑问将会得到解决。 - Pankaj Lilan

3

1
另外,我注意到当您通过android:scrollbarThumbHorizontal样式属性使用自定义滚动条可绘制对象时,系统将仅将其拉伸以适应您尝试放大的原始滚动条的相同尺寸。因此,这也行不通。 - Levi Lindsey

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接