2012-03-07 1 views
6

끝까지 도달하면 오른쪽 단추가 색이 바뀌고 시작 부분에 도달하면 왼쪽 단추가 색이 바뀌므로 원하는 방법을 묻고 싶습니다. HorizontalScrollView가 끝났습니다.HorizontalScrollView가 끝까지 도달했음을 감지하는 방법

+1

이 링크는 당신을 도울 것입니다 : [http://stackoverflow.com/questions/2089552/android-how-to-detect-when-a-scroll-has-ended][1] [1] : http://stackoverflow.com/questions/2089552/android-how-to-detect-when-a-scroll-has-ended –

+0

(HTTP를 [이 게시물은 당신에게 도움이 될 수 있습니다] //stackoverflow.com/a/3952629/593709) –

+0

maxScrollX = horizontalScrollView.getChildAt (0) \t \t .getMeasured 폭() - horizontalScrollView.getMeasuredWidth(); 경우 (horizontalScrollView.getScrollX() == 0) { \t \t \t \t \t lImageView.setImageResource (R.drawable.left_green); \t \t \t \t한다} else { \t \t \t \t \t lImageView.setImageResource (R.drawable.left); \t \t \t \t \t} \t \t \t (horizontalScrollView.getScrollX() == maxScrollX) { \t \t \t \t \t rImageView.setImageResource (R.drawable.right_green 있으면); \t \t \t \t한다} else { \t \t \t \t \t rImageView.setImageResource (R.drawable.right); \t \t \t \t} – jack

답변

12
maxScrollX = horizontalScrollView.getChildAt(0).getMeasuredWidth()-horizontalScrollView.getMeasuredWidth(); 
    if (horizontalScrollView.getScrollX() == 0) { 
     lImageView.setImageResource(R.drawable.left_green); 
    } else { 
     lImageView.setImageResource(R.drawable.left); 
    } 

    if (horizontalScrollView.getScrollX() == maxScrollX) { 
     rImageView.setImageResource(R.drawable.right_green); 
    } else { 
     rImageView.setImageResource(R.drawable.right); 
    } 
+2

어디에서이 이벤트를 발생시킬 수 있습니까? – NarendraJi

관련 문제