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 :

Longueur d'une chaîne en pixels


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Longueur d'une chaîne en pixels
    Bonsoir à toutes et à tous,

    Comme le titre l'indique, je voudrais connaître la longueur d'une chaîne en pixels. J'ai cherché sur la toile, j'ai trouvé des réponse pour un peu tous les langages, mais pas pour java/android.

    J'ai essayé d'explorer la classe TextView, mais rien ne m'a sauté aux yeux.

    Je suppose que c'est en rapport avec FontMetrics, mais je n'ai pas réussi à m'y retrouver.

    Merci de votre aide.

    Pierre

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    Tu n'as pas du bien cherché : http://stackoverflow.com/questions/3...dth-on-android

    Sinon, un TextView étend la classe View, donc c'est là qu'il faut chercher. Et la fonction getWidth() te donnera ce que tu veux.

    Si c'est juste la chaine que tu veux, voir le lien plus haut :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float width = paint.measureText(string);

  3. #3
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Merci Turvy,

    J'avais trouvé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            String str = "sdfgqsdfb"
            float [] widths = new float[str.length()];
            int  lg = paint.gettextb.getTextWidths("wimtlq", widths);
    // puis faire la somme des widths[i]
    Mais ce que tu proposes est plus direct.

    Faut aussi avouer que la recherche n'est pas forcément simple, j'avais pris des mots clés comme length, width, metric ... je n'avais pas vu measure.

    Cordialement.

    Pierre

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

Discussions similaires

  1. Longueur d'une chaîne en Pixels
    Par bronon dans le forum jQuery
    Réponses: 10
    Dernier message: 05/03/2013, 16h35
  2. [RegEx] comment identifier la longueur d'une chaîne avec regexsr
    Par amine84 dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2007, 12h26
  3. Limiter la longueur d'une chaîne de caractères
    Par stars333 dans le forum Langage
    Réponses: 5
    Dernier message: 28/03/2007, 23h34
  4. Réponses: 3
    Dernier message: 04/10/2006, 15h15
  5. Réponses: 2
    Dernier message: 11/07/2006, 14h52

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