2013-04-30 1 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이어야하며이 아니어야합니다..

getCurrX() 대신 getScrollX()을 사용해보세요. 유사한 문제가있어서 스크롤 위치를 얻으 려합니다.

관련 문제