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

Composants graphiques Android Discussion :

Taille précises de chaque lettres TextView


Sujet :

Composants graphiques Android

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 88
    Points
    88
    Par défaut Taille précises de chaque lettres TextView
    Bonjour,

    Je souhaiterais effectuer une translation sur un textview comprenant plusieurs mots et cette translation (horizontale) aurait à translater en X de la taille d'un mot donné.

    Exemple :

    monTextView comprend : "aaa iii abcdef ...."
    j'aimerai que ma translation translate en X la première fois de la taille de "aaa", la deuxième fois de la tialle de "iii", etc...

    j'ai essayé ce bout de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
     
     private void slideListeMots(String str) {
     
        	float fromXDelta = fromXDelta_save;
        	float toXDelta = fromXDelta_save + str.length() * monTextView.getTextSize()  * -1;
        	float fromYDelta = 0.0f;
        	float toYDelta = 0.0f;
     
     
        	fromXDelta_save = toXDelta;
     
        	//parametre de la translation
        	translate = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta, toYDelta);
        	translate.setDuration(1000);
        	translate.setFillAfter(true); //permet que l'animation reste à son état de fin et ne se reset pas
    		monTextView.setAnimation(translate);
     
     
    	}
    sachant que fromXDelta_save est une sauvegarde de la nouvelle position de la translation (afin qu'elle ne se remette pas à 0 au prochaine lancement)


    Bon enfait mon soucis est que je récupère bien la taille en px des caractères de mo textView etc.. mais le problème est que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str.length() * monTextView.getTextSize()
    me donne la même taille pour "iii" et "aaa".
    Or la chaine "iii" est plus petite que la chaine "aaa" (due à la taille des caractère)...

    Donc est-ce que quelqu'un aurait un moyen de connaitre exactement la taille qu'il me faudrait translate en X ??

    Merci

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 53
    Points : 88
    Points
    88
    Par défaut
    Bon en fait j'ai réussi à effectuer correctement ma translation, pour ceux que ca intéresse j'ai simplement créé un autre textview vide et invisible qui prend comme valeur la chaine que je souhaite (ici par exemple "iiii") et donc je translate mon textview principal avec un


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float toXDelta = fromXDelta_save +  monTextViewInvisible.getWidth() * -1;


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Images] Décomposer un mot pour que chaque lettre soit un GIF
    Par Liondd dans le forum Bibliothèques et frameworks
    Réponses: 23
    Dernier message: 03/05/2006, 16h35
  2. Comment créer un fichier d'une taille précise ? Solutions ?
    Par comeochris dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 29/03/2006, 00h49
  3. [VB6] Récupérer chaque lettre d'un String
    Par DJBORIE dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 28/03/2006, 17h28
  4. [VB.NET] Taille differente pour chaque colonne dans DATAGRID
    Par stephane93fr dans le forum Windows Forms
    Réponses: 14
    Dernier message: 12/01/2005, 16h50
  5. Réponses: 3
    Dernier message: 23/01/2004, 21h02

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