使用正偏移量,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();
}