2012-03-07 7 views
6

Quiero llegar al final, el botón derecho cambiará de color, cuando llegue al comienzo, el botón izquierdo cambiará de color, entonces, quiero preguntar cómo detectarlo HorizontalScrollView ha llegado a su fin.Cómo detectar que el HorizontalScrollView ha llegado a su fin

+1

Este enlace le ayudará a: [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

[este post podría ayudarle a] (http: //stackoverflow.com/a/3952629/593709) –

+0

maxScrollX = horizontalScrollView.getChildAt (0) \t \t .getMeasured Ancho() - horizontalScrollView.getMeasuredWidth(); si (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 si (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

Respuesta

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

donde desencadenar este evento, ¿acaso algún oyente lo tiene? – NarendraJi

Cuestiones relacionadas