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 :

Récupérer le nombre de ligne d'un textView


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut Récupérer le nombre de ligne d'un textView
    bonjour,

    Voilà j'aimerais récupérer le nombre de lignes d'un TextView dans le code.

    Pour l'instant j'ai testé mais elle renvoie toujours 0. À ce que j'ai compris il faut que le textView soit au moins dessiné une fois. Je récupère sa valeur dans un onCreate.

    Où dois je mettre l'instruction pour que l'instruction fonctionne??

    Merci d'avance. Bonne journée.

  2. #2
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Normal que tu récupères 0 comme résultat en appelant cette méthode dans le onCreate, puisque ce onCreate est appelé à la création de l'Activity, donc avant que l'utilisateur n'ait pu saisir quoi que ce soit...
    Il faut que tu l'appelles lorsque tu en as besoin, par exemple lors de la validation de l'écran, ce qui typiquement peut correspondre à un listener qui aurait été associé à un bouton validation de ton écran

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut
    Merci pour la réponse.

    J'ai oublié de mettre certaines choses désolé. En fait, je fais un setText dedans puis je demande le nombre de lignes. J'aimerais faire ça sans qu'il y ai besoin de valider.

    En fait, je met un texte dedans qui peut changer selon la page précédente et je voudrais dimensionner le textView en fonction de ce qu'il y a dedans, d'où la recherche du nombre de ligne.

    merci d'avance.

  4. #4
    Membre expérimenté Avatar de chpil
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    143
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 143
    Par défaut
    Effectivement, cela change la donne, la problématique n'est pas la même

    Ceci dit, en fonction de son contenu, un TextView doit se redimensionner tout seul.
    Qu'essaies-tu de faire exactement ??

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juin 2011
    Messages : 30
    Par défaut
    L'objectif c'est de faire des interfaces qui se redimenssionnent seuls (en fonction du téléphone sur laquelle elle fonctionne).

    Par exemple, j'ai un textview qui doit être écarté de 15% de la taille totale de l'écran à droite et de 20% de la taille totale à gauche. Comment faire ça pour plusieurs téléphones? En sachant que le texte à l'intérieur n'est pas toujours le même, et lorsqu'on change de taille d'écran le texte se met sur plus ou moins de ligne (par exemple pour 480 pixels mon texte est sur deux lignes alors que dés que je passe en dessous de 400 il se met sur 3 lignes)

    Je peux pas entrer en dur les coordonnées bien sûr!!! Et on utilise pas de fill_parent etc. C'est à nous de tout recalculer!


    Je suis débutant sur Android, mais si je ne me trompe pas avec Android, on ne peut pas placer nos composants sur le téléphone sans passer pas les pixels ou par le relatif. Dites le moi si je me trompe!!!

  6. #6
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    ben c'est plus ou moins vrai....

    la gestion de l'UI d'android est justement adaptée aux formats d'écrans variés, c'est pour cela que tout est décrit en relatif (rapport constant à l'écran), ou en taille de caractère (taille constante d'affichage) et jamais (ou presque) en pixels...

    Pour faire du 15% / TextView / 20%, je ferai un TableLayout avec une premiere colonne vide avec un weight de 15, une seconde colonne contenant le textview avec un weight de 65 et une derniere colonne vide avec un weight de 20..., mais il doit y avoir d'autres méthodes....

Discussions similaires

  1. [Sunopsis v3] : récupérer le nombre de lignes mises à jour
    Par HarryCoco dans le forum Alimentation
    Réponses: 3
    Dernier message: 08/07/2007, 08h53
  2. Réponses: 2
    Dernier message: 20/03/2007, 13h39
  3. [MySQL] Récupérer le nombre de lignes
    Par popogendarme dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/01/2007, 15h20
  4. Réponses: 3
    Dernier message: 27/09/2006, 11h35
  5. [javascript/dom] Récupérer le nombre de lignes d'un tableau
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/02/2006, 11h51

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