如何更改android垂直滚动条插图

时间:2013-11-25 13:04:52

标签: android scrollbar scrollview

在iOS中,我可以通过设置scrollIndicatorInsets轻松更改UIScrollView中滚动条的插入内容。基本上会发生什么是UIScrollView大小和内容区域保持不变,但滚动条可以更小,这在滚动条顶部或底部使用一些(半透明)覆盖时非常好,因为滚动条不会是隐藏在叠加层后面。

如果可以在Android中实现相同的结果?我可以使用全尺寸滚动视图,但是滚动条尺寸较小(例如,滚动视图从像素0开始,到像素100结束,滚动条从像素10开始,到像素90结束?如果可能,我该如何实现?

1 个答案:

答案 0 :(得分:2)

据我所知,Google没有提供API来执行此操作。您可能必须从ScrollView继承并重写某些方法才能实现此效果。这样的事情,也许是:

@Override
protected void onDrawVerticalScrollBar(Canvas canvas,
                                       Drawable scrollBar,
                                       int l, int t, int r, int b) {
    scrollBar.setBounds(l, t + mVerticalScrollInset, r, b);
    scrollBar.draw(canvas);
}

此处mVerticalScrollInset是您班级中的私有变量。我有一个类似的问题。我在代码中设置了这个变量,以便根据我的应用程序的需要动态地实现不同的垂直滚动插入。