在iOS中,我可以通过设置scrollIndicatorInsets轻松更改UIScrollView中滚动条的插入内容。基本上会发生什么是UIScrollView大小和内容区域保持不变,但滚动条可以更小,这在滚动条顶部或底部使用一些(半透明)覆盖时非常好,因为滚动条不会是隐藏在叠加层后面。
如果可以在Android中实现相同的结果?我可以使用全尺寸滚动视图,但是滚动条尺寸较小(例如,滚动视图从像素0开始,到像素100结束,滚动条从像素10开始,到像素90结束?如果可能,我该如何实现?
答案 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
是您班级中的私有变量。我有一个类似的问题。我在代码中设置了这个变量,以便根据我的应用程序的需要动态地实现不同的垂直滚动插入。