2013-04-11 101 views
0

隨着正偏移,startScroll會滾動到右側。因此,如果出現負偏移量,我假定它應該滾動到左側 - 文檔沒有提到這個問題。滾輪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(); 
} 

回答

1

滾輪無關與UI - 它只是一個輔助類,有助於根據初始位置和初始速度來計算位置,模擬慣性效應 - 見computeScrollOffset()& getCurrX()/ getCurrY()

+0

我已經使用getCurrX(),我需要滾動條來開始滾動。 – Namratha 2013-04-11 04:52:40

+0

看[這裏](http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/2.2_r1.1/android/widget/ScrollView.java)Scroller在ScrollView中使用,mScroller字段是模擬慣性效果的Scroller – pskink 2013-04-11 05:28:36