2013-04-30 87 views
0

我有自動滾動的TextView,這是永遠循環。 Plus用戶可以自己滾動TextView。所以當用戶完成滾動我想自動滾動繼續從位置滾動用戶已經完成滾動。android scroller從當前位置滾動

所有問題都得到正確的變量mXPaused值。

剛開始mXpaused = -1*getWidth();所以它從左側開始滾動。

用戶已完成滾動後,我嘗試分配新的價值

case MotionEvent.ACTION_UP: 
     mXPaused = mSlr.getCurrX(); 
     resumeScroll(); 
     break; 

但該值總是等於-540(我的屏幕寬度)

public void resumeScroll() { 

mSlr.startScroll(mXPaused, 0, distance, 0, duration); 

} 

用戶滾動:

@Override 
    public boolean onScroll(MotionEvent e1, MotionEvent e2, 
      float distanceX, float distanceY) { 
     // TODO Auto-generated method stub 
     scrollBy((int)distanceX, 0); 
     return true; 
    } 

回答

0

mXPaused應該從0開始,如果你從最左側開始,而不是mXpaused = -1*getWidth()

嘗試使用getScrollX()而不是getCurrX(),我有類似的問題試圖獲取滾動位置。