1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Justifier un texte sous android

Discussion dans 'Windev Mobile' créé par Cefaliyon, Mar 6, 2020.

  1. vendee85

    vendee85 New Member

    Inscrit:
    Mar 22, 2020
    Messages:
    19
    J'aime reçus:
    5
    Mon erreur est dans l'initialisation car j'appel une procédure pour remplir cette ZR. FEN_actu s'ouvre au clic d'un bouton sur une page d'accueil.

    J'ai repris le code Java qui est plus haut dans la discussion :

    Code (Text):

    import android.widget.TextView;
    import android.graphics.Typeface;
    import static android.text.Layout.JUSTIFICATION_MODE_INTER_WORD;
    public static void JustifierLibelle()
    {
        TextView myTextView;
        myTextView = (TextView) getView ("FEN_actu.ZR_contenu.LIB_message");
        myTextView.setJustificationMode(JUSTIFICATION_MODE_INTER_WORD);
     
    }
    Pour atteindre le libellé j'ai changé dans le code le noim du libellé par : FEN_actu.ZR_contenu.LIB_message

    Dans ma procédure qui remplit ma ZR, a chaque ajout de ligne j'ai fait appel un simple appel à texte_justifier()
     
  2. vendee85

    vendee85 New Member

    Inscrit:
    Mar 22, 2020
    Messages:
    19
    J'aime reçus:
    5
    Je ne connais pas GetView,

    A quoi cela sert et comment ca s'utilise ?

    Je vais chercher en attendant.

    Je suis désolé je ne maitrise vraiment pas JAVA.

    Merci d'avance pour l'aide ! ;)
     
  3. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Essaie ainsi
    Code Java
    Code (Text):

    import android.widget.TextView;
    import android.graphics.Typeface;
    import static android.text.Layout.JUSTIFICATION_MODE_INTER_WORD;
    public static void JustifierLibelle(String sChamp)
    {
        TextView myTextView;
        myTextView = (TextView) getView (sChamp);
        myTextView.setJustificationMode(JUSTIFICATION_MODE_INTER_WORD);
    }
     
    Code (Text):

    //Code WL a chaque affichage d'une ligne de ZR_contenu
    JustifierLibelle(MoiMême[MoiMême].LIB_message..NomComplet)
     
    Le getView est inclut dans le code Java voir la page d'aide

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je site "Pour récupérer l'objet de type View correspondant au composant principal d'un champ, il faut utiliser la méthode getView en lui passant le nom du champ."
     
    vendee85 apprécie ceci.
  4. vendee85

    vendee85 New Member

    Inscrit:
    Mar 22, 2020
    Messages:
    19
    J'aime reçus:
    5
    J'ai testé mais sans succès.

    J'ai omis de préciser que depuis que j'ai posté mon premier message, j'ai changé la méthode d'ajout de contenu pour ma ZR. (J'ai pris l'exemple posté dans le forum PCSOFT au sujet de la hauteur automatique de ma ZR)

    Voici comment je procède :

    [windev]////Code dans procédure appelée dans init de FEN_actu
    nVindice est un entier = ZoneRépétéeAjouteFI(FEN_Test.ZR_contenu,FI_contenu, UTF8VersAnsi(sTitreXML), "Publié le " + sDateXML + " à " + sHeureXML, UTF8VersAnsi(sMessageXML), sLogoAffiche,"",IdMAX)

    FEN_Test.ZR_contenu[nVindice].ATT_Attribut1 = UTF8VersAnsi(sTitreXML) //libellé titre
    FEN_Test.ZR_contenu[nVindice].ATT_Attribut2 = UTF8VersAnsi(sMessageXML) //libellé message
    FEN_Test.ZR_contenu[nVindice].ATT_Attribut3 = "Publié le " + sDateXML + " à " + sHeureXML //libellé date
    FEN_Test.ZR_contenu[nVindice].ATT_Attribut4 = sLogoAffiche // libellé image
    FEN_Test.ZR_contenu[nVindice].ATT_Attribut5 = "" //libellé vide
    FEN_Test.ZR_contenu[nVindice].ATT_Attribut6 = IdMAX //libellé ID de la publication

    <COMPILE SI TypeConfiguration=iOS>

    <SINON>
    JustifierLibelle(comment renomé l'appel du libelé qui est dans une FI)
    <FIN>


    //////Code Fenêtre Interne
    PROCÉDURE MaFenêtre(gsTitre est une chaîne, gsDate est une chaîne, gsMsg est une chaîne ANSI, gsImage est une chaîne,vide_actu est une chaîne ANSI,id_news est un entier)


    FI_contenu.LIB_date = gsDate
    FI_contenu.LIB_titre = gsTitre
    FI_contenu.LIB_msg = gsMsg
    FI_contenu.IMG_SansNom1 = gsImage
    FI_contenu.LIB_id = id_news
    FI_contenu.LIB_vide = vide_actu
    SI FI_contenu.LIB_vide <> "" ALORS
    FI_contenu.LIB_vide..Visible = Vrai
    FIN[/windev]

    Le problème est qeue maintenant je ne sais pas comment appelé le libellé qui est dans un champ disposition qui est dans une fenêtre Interne qui sera ajouté dans ma ZR de la fenêtre FEN_actu
     
  5. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    J'ai bien précisé de mettre le
    Code WL a chaque affichage d'une ligne de ZR_contenu
    Et personnellement, j'estime que tu fais tout pour avoir des erreurs.
    Ton ZoneRépétéeAjouteFI devrait être dans ta fenêtre fen_test et non pas dans la fen_actu.
    Pareil pour tout ce qui concerne ta ZR_contenu.
    Si tu veux tu peux transmettre un paramètre à ta fen_test.
    De plus
    J'ai modifié le code Java pour qu'il soit réutilisable par toutes tes fenêtres à condition de mettre ..nomcomplet à l'appel de la fonction de justification.
    Dans ton code , tu ne vérifie pas si fen_test est bien ouverte.
    Il faut peut être aussi penser aux indirections .
    Du coup, je confirme que ton code wl est très mal placé.
     
  6. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je cherche à faire la même chose mais cette fois ci avec un champ de saisie.
    (Partie saisie)
    Comment modifier le code java en conséquence ?
    Merci de ta réponse.
     
  7. redha2010

    redha2010 Active Member

    Inscrit:
    Jan 25, 2018
    Messages:
    230
    J'aime reçus:
    226

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Salut

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Je cherche à faire la même chose mais cette fois ci avec un champ de saisie.
    (Partie saisie)
    Comment modifier le code java en conséquence ?
    Merci de ta réponse.
    Cliquez pour agrandir...
    Désole

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    j'ai pas essayer de faire des tests mais j'ai lu sur ce problème et la propriété qu'il faut la regarder c'est GRAVITY
    bonne chance
     

Partager cette page

Chargement...