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