2010-09-17 184 views
11

我正在使用ScrollView,我想设置ScrollBar大小,但是我尝试的所有内容都失败了。 我尝试使用属性android:scrollbarSize,风格与主题,但没有。滚动条的大小始终相同。 有什么建议吗?由于Android ScrollView滚动条大小

我试着用这样的:

<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。

+0

你能不能给你试了一下的例子吗? – 2010-09-17 17:11:07

回答

3

我实际上已经有这种挣扎也是如此。不幸的是,这个问题实际上出现在Android源代码中,直到下一个Android版本才会被修复。经过一番搜索,我发现这里的信息:http://code.google.com/p/android/issues/detail?id=14317

+1

此外,我注意到,当您使用通过android:scrollbarThumbHorizo​​ntalHorizo​​ntal样式属性绘制的自定义滚动条时,系统会将其拉伸至与您尝试放大的原始滚动条相同的尺寸。所以这也行不通。 – 2011-02-18 06:36:27

1

尝试实施android:scrollbarThumbVerticalandroid:scrollbarSize="1dp"在一起,你的问题就解决了滚动型RecyclerView以及Horizo​​ntalScrollView

请参考下面的代码片段

<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">