0

使用正偏移量,startScroll将向右滚动。因此,对于负偏移量,我假设它应该向左滚动——文档没有说明这一点。

然而,这并没有按预期工作。右边的滚动不一样,左边的滚动根本不起作用。

这是我的代码。

@Override

public void setSelection(int position) {

    int scrollx = mScroller.getCurrX();
    int offsetToScroll = position * childWidth;
    if(offsetToScroll > scrollx) {
        mScroller.startScroll(scrollx, 0, offsetToScroll, 0);
    } else {
        mScroller.startScroll(scrollx, 0, -offsetToScroll, 0);
    }
    requestLayout();
}
4

1 回答 1

1

Scroller 与 UI 无关 - 它只是一个帮助类,有助于根据初始位置和初始速度计算位置,模拟惯性效应 - 请参阅 computeScrollOffset() 和 getCurrX()/getCurrY()

于 2013-04-11T03:50:14.777 回答