IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Changer valeur selon le scroll


Sujet :

Android

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2012
    Messages : 1
    Points : 1
    Points
    1
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    .

    Si tu veux afficher une valeur en fonction de la position de tes layout.

    Créer une listener sur ta ScrollView, et ,regarder de quelle hauteur est déplacé celle ci , en fonction du déplacement affiche les valeurs souhaité dans ta TextView.

    Le code que tu as récupéré et lors d'un changement de focus dans ta vue principale la méthode est appelé et celle ci déplace la scrollView de hauteur et largeur de ton layout linearlayout_galerie1.

    Du coup ce Layout sera en haut de la vue affiché.

Discussions similaires

  1. Changer valeurs dans table selon case à cocher
    Par lucie18 dans le forum VBA Access
    Réponses: 14
    Dernier message: 13/12/2014, 21h37
  2. [WD17] changer valeur libellé selon défilement d'un combo
    Par tun_01 dans le forum WinDev
    Réponses: 7
    Dernier message: 30/05/2014, 12h37
  3. Réponses: 3
    Dernier message: 12/05/2010, 22h00
  4. changer valeur du onsubmit ?
    Par elenel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2005, 10h45
  5. Réponses: 2
    Dernier message: 23/06/2004, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo