Changer valeur selon le scroll
Bonjour,
je recherche une fonction qui permettrai de changer la valeur d'une "textview" lorsque l'utilisateur scroll sur une partie, je m'explique :
j'ai un scrollview qui contient plusieurs linearlayout horizontal :
- linearlayout_gallerie1
- linearlayout_gallerie2
- linearlayout_gallerie3
J'aimerai que lorsque l'utilisateur scroll et que "linearlayout_gallerie2" arrive en haut du scrollview mon textview affiche une valeur (par exemple 5).
Lorsqu'il arrive à "linearlayout_gallerie3" le textview affiche 10.
J'ai trouvé un bout de code qui permet de définir le début du scroll mais j'ai pas réussi à l'adapter :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| @Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
ScrollView hsv = (ScrollView) findViewById(R.id.scrollView1);
LinearLayout LinearLayout = (LinearLayout) findViewById(R.id.linearlayout_galerie1);
int x, y;
x = LinearLayout.getTop();
y = LinearLayout.getTop();
hsv.scrollTo(x, y);
} |
Merci de votre aide :)