正のオフセットを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();
}