2012-03-07 2 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 .getMeasured Ширина() - horizontalScrollView.getMeasuredWidth(); , если (horizontalScrollView.getScrollX() == 0) { \t \t \t \t \t lImageView.setImageResource (R.drawable.left_green); \t \t \t \t} еще { \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} еще { \t \t \t \t \t rImageView.setImageResource (R.drawable.right); \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

Смежные вопросы